Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

32 lines
1.3KB

  1. from tests import dds, DDS
  2. def test_build_deps_from_file(dds: DDS):
  3. assert not dds.deps_build_dir.is_dir()
  4. dds.catalog_import(dds.source_root / 'catalog.json')
  5. dds.build_deps(['-d', 'deps.json5'])
  6. assert (dds.deps_build_dir / 'neo-sqlite3@0.3.0').is_dir()
  7. assert (dds.scratch_dir / 'INDEX.lmi').is_file()
  8. assert (dds.deps_build_dir / '_libman/neo-sqlite3.lmp').is_file()
  9. assert (dds.deps_build_dir / '_libman/neo/sqlite3.lml').is_file()
  10. def test_build_deps_from_cmd(dds: DDS):
  11. assert not dds.deps_build_dir.is_dir()
  12. dds.catalog_import(dds.source_root / 'catalog.json')
  13. dds.build_deps(['neo-sqlite3=0.3.0'])
  14. assert (dds.deps_build_dir / 'neo-sqlite3@0.3.0').is_dir()
  15. assert (dds.scratch_dir / 'INDEX.lmi').is_file()
  16. assert (dds.deps_build_dir / '_libman/neo-sqlite3.lmp').is_file()
  17. assert (dds.deps_build_dir / '_libman/neo/sqlite3.lml').is_file()
  18. def test_multiple_deps(dds: DDS):
  19. assert not dds.deps_build_dir.is_dir()
  20. dds.catalog_import(dds.source_root / 'catalog.json')
  21. dds.build_deps(['neo-sqlite3^0.2.0', 'neo-sqlite3~0.3.0'])
  22. assert (dds.deps_build_dir / 'neo-sqlite3@0.3.0').is_dir()
  23. assert (dds.scratch_dir / 'INDEX.lmi').is_file()
  24. assert (dds.deps_build_dir / '_libman/neo-sqlite3.lmp').is_file()
  25. assert (dds.deps_build_dir / '_libman/neo/sqlite3.lml').is_file()