"""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'