test_packaging_metadata.py
1 from pathlib import Path 2 import tomllib 3 4 5 REPO_ROOT = Path(__file__).resolve().parents[1] 6 7 8 def test_faster_whisper_is_not_a_base_dependency(): 9 data = tomllib.loads((REPO_ROOT / "pyproject.toml").read_text(encoding="utf-8")) 10 deps = data["project"]["dependencies"] 11 12 assert not any(dep.startswith("faster-whisper") for dep in deps) 13 14 voice_extra = data["project"]["optional-dependencies"]["voice"] 15 assert any(dep.startswith("faster-whisper") for dep in voice_extra) 16 17 18 def test_manifest_includes_bundled_skills(): 19 manifest = (REPO_ROOT / "MANIFEST.in").read_text(encoding="utf-8") 20 21 assert "graft skills" in manifest 22 assert "graft optional-skills" in manifest