| from pathlib import Path |
| import tomllib |
|
|
|
|
| REPO_ROOT = Path(__file__).resolve().parents[1] |
|
|
|
|
| def test_faster_whisper_is_not_a_base_dependency(): |
| data = tomllib.loads((REPO_ROOT / "pyproject.toml").read_text(encoding="utf-8")) |
| deps = data["project"]["dependencies"] |
|
|
| assert not any(dep.startswith("faster-whisper") for dep in deps) |
|
|
| voice_extra = data["project"]["optional-dependencies"]["voice"] |
| assert any(dep.startswith("faster-whisper") for dep in voice_extra) |
|
|
|
|
| def test_manifest_includes_bundled_skills(): |
| manifest = (REPO_ROOT / "MANIFEST.in").read_text(encoding="utf-8") |
|
|
| assert "graft skills" in manifest |
| assert "graft optional-skills" in manifest |
|
|