Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

52 lines
1.6KB

  1. import json
  2. from tests.fileutil import ensure_dir
  3. from tests import dds, DDS
  4. from tests.http import RepoFixture
  5. def test_get(dds: DDS, http_repo: RepoFixture):
  6. http_repo.import_json_data({
  7. 'version': 2,
  8. 'packages': {
  9. 'neo-sqlite3': {
  10. '0.3.0': {
  11. 'remote': {
  12. 'git': {
  13. 'url': 'https://github.com/vector-of-bool/neo-sqlite3.git',
  14. 'ref': '0.3.0',
  15. }
  16. }
  17. }
  18. }
  19. }
  20. })
  21. dds.scope.enter_context(ensure_dir(dds.source_root))
  22. dds.repo_add(http_repo.url)
  23. dds.catalog_get('neo-sqlite3@0.3.0')
  24. assert (dds.scratch_dir / 'neo-sqlite3@0.3.0').is_dir()
  25. assert (dds.scratch_dir / 'neo-sqlite3@0.3.0/package.jsonc').is_file()
  26. def test_get_http(dds: DDS, http_repo: RepoFixture):
  27. http_repo.import_json_data({
  28. 'packages': {
  29. 'cmcstl2': {
  30. '2020.2.24': {
  31. 'remote': {
  32. 'http': {
  33. 'url':
  34. 'https://github.com/CaseyCarter/cmcstl2/archive/684a96d527e4dc733897255c0177b784dc280980.tar.gz?dds_lm=cmc/stl2;',
  35. },
  36. 'auto-lib': 'cmc/stl2',
  37. }
  38. },
  39. },
  40. },
  41. })
  42. dds.scope.enter_context(ensure_dir(dds.source_root))
  43. dds.repo_add(http_repo.url)
  44. dds.catalog_get('cmcstl2@2020.2.24')
  45. assert dds.scratch_dir.joinpath('cmcstl2@2020.2.24/include').is_dir()