37 lines
1.3 KiB
Python
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}"
|