Files
geointel/backend/tests/test_sprint200_temporal_explorer_handoff.py
T
Codex ce597ee0b4
GeoIntel CI / docs-smoke (push) Canceled after 0s
GeoIntel CI / contract-smoke (push) Canceled after 0s
Add bounded Flanders thematic analysis
2026-07-17 18:28:48 +02:00

43 lines
1.7 KiB
Python

from pathlib import Path
ROOT = Path(__file__).resolve().parents[2]
def read(path: str) -> str:
return (ROOT / path).read_text(encoding="utf-8")
def test_evolution_mode_falls_back_to_an_available_series() -> None:
workspace = read("frontend/src/components/map/MapWorkspace.tsx")
assert "themeTemporalSeriesMap" in workspace
assert "availableEvolutionThemes[0]" in workspace
assert "activeTemporalSeriesGroups.length > 0" in workspace
assert "setActiveThemeId(fallbackTheme.id)" in workspace
assert "onOpenDatasetInMap(fallbackDataset)" in workspace
def test_evolution_theme_catalog_distinguishes_history_from_current_only_data() -> None:
workspace = read("frontend/src/components/map/MapWorkspace.tsx")
assert "analysisMode === 'current'" in workspace
assert "Boolean(dataset || onDemandProduct)" in workspace
assert "Boolean(dataset) && evolutionAvailable" in workspace
assert "meetmomenten" in workspace
assert "Tijdreeks" in workspace
assert "Alleen huidige toestand" in workspace
assert "Alleen huidig" in workspace
assert "Geen tijdreeks beschikbaar" not in workspace
def test_regional_time_series_remain_real_persisted_sources() -> None:
regional_operator = read("scripts/provision_regional_timeseries.py")
temporal_service = read("backend/app/services/temporal_analysis_service.py")
assert "provision_mol_population_history.py" in regional_operator
assert "provision_official_landuse_timeseries.py" in regional_operator
assert "TemporalAnalysisService._get_temporal_dataset" in temporal_service
assert "VectorFeatureService.summarize_features_by_bbox" in temporal_service
assert "object_changes=object_changes" in temporal_service