pocket / tests /test_config.py
grimshaw's picture
Upload folder using huggingface_hub
f021ebf verified
Raw
History Blame Contribute Delete
1.28 kB
"""Tests for app.config constants."""
from pathlib import Path
from app.config import Config
def test_supported_languages_contains_all_yaml_configs():
"""All 12 language YAMLs from pocket-tts v2.0.0 must be listed."""
expected = {
'english',
'english_2026-01',
'english_2026-04',
'french_24l',
'german',
'german_24l',
'italian',
'italian_24l',
'portuguese',
'portuguese_24l',
'spanish',
'spanish_24l',
}
assert set(Config.SUPPORTED_LANGUAGES) == expected
def test_legacy_aliases_canonicalize_english_variants():
"""english and english_2026-01 both resolve to english_2026-04 for cache tagging."""
assert Config.LEGACY_MODEL_ALIASES == {
'english': 'english_2026-04',
'english_2026-01': 'english_2026-04',
}
def test_alias_targets_are_supported_languages():
"""Every alias target must itself be a valid supported language."""
for target in Config.LEGACY_MODEL_ALIASES.values():
assert target in Config.SUPPORTED_LANGUAGES
def test_voice_cache_dir_defaults_to_base_path_subdir():
"""Default cache dir sits under BASE_PATH."""
cache_dir = Path(Config.VOICE_CACHE_DIR)
assert cache_dir.name == 'voice_cache'