No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

33 líneas
1.0KB

  1. from pathlib import Path
  2. from dds_ci.testing import Project, RepoFixture
  3. from dds_ci.dds import DDSWrapper
  4. def test_catalog_create(dds_2: DDSWrapper, tmp_path: Path) -> None:
  5. cat_db = tmp_path / 'catalog.db'
  6. assert not cat_db.is_file()
  7. dds_2.run(['catalog', 'create', '--catalog', cat_db])
  8. assert cat_db.is_file()
  9. def test_catalog_get_git(http_repo: RepoFixture, tmp_project: Project) -> None:
  10. http_repo.import_json_data({
  11. 'packages': {
  12. 'neo-sqlite3': {
  13. '0.3.0': {
  14. 'remote': {
  15. 'git': {
  16. 'url': 'https://github.com/vector-of-bool/neo-sqlite3.git',
  17. 'ref': '0.3.0',
  18. }
  19. }
  20. }
  21. }
  22. }
  23. })
  24. tmp_project.dds.repo_add(http_repo.url)
  25. tmp_project.dds.catalog_get('neo-sqlite3@0.3.0')
  26. assert tmp_project.root.joinpath('neo-sqlite3@0.3.0').is_dir()
  27. assert tmp_project.root.joinpath('neo-sqlite3@0.3.0/package.jsonc').is_file()