/ tests / test_packaging_metadata.py
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