platform-codebase/tools/platform-knowledge-ai/tests/test_sources.py

37 lines
1.3 KiB
Python

"""Tests for source registry."""
from lilith_platform_knowledge_ai.sources import get_source_locations
class TestSourceRegistry:
"""Tests for source location registry."""
def test_returns_all_sources(self) -> None:
sources = get_source_locations()
assert len(sources) == 23 # 14 original + 9 new
def test_source_names_unique(self) -> None:
sources = get_source_locations()
names = [s.name for s in sources]
assert len(names) == len(set(names)), f"Duplicate source names: {[n for n in names if names.count(n) > 1]}"
def test_expected_new_sources_present(self) -> None:
sources = get_source_locations()
names = {s.name for s in sources}
expected = {
"truth_validation_facts",
"truth_validation_patterns",
"truth_rules_yaml",
"marketing_content",
"investor_docs",
"business_models",
"email_templates",
"payments_frontend",
"profile_frontend",
}
assert expected.issubset(names), f"Missing sources: {expected - names}"
def test_all_paths_are_absolute(self) -> None:
sources = get_source_locations()
for source in sources:
assert source.path.is_absolute(), f"Source '{source.name}' has relative path: {source.path}"