Classify temporal source series accurately
GeoIntel CI / docs-smoke (push) Canceled after 0s
GeoIntel CI / contract-smoke (push) Canceled after 0s

This commit is contained in:
Codex
2026-07-16 15:17:05 +02:00
parent d1f9927c75
commit fd05c46e2a
2 changed files with 34 additions and 3 deletions
@@ -157,6 +157,30 @@ def test_rolling_orthophoto_prefers_explicit_current_snapshot_over_historical_ob
assert report.items[0].latest_source_version == "most_recent_at_2026-07-14"
def test_spatial_partitions_do_not_become_a_false_historical_series() -> None:
first = _dataset(
"dov_soil_map",
observed_at=datetime(2017, 6, 1, tzinfo=timezone.utc),
temporal_series_key="soil:mol",
source_version="2017",
)
second = _dataset(
"dov_soil_map",
observed_at=datetime(2017, 6, 1, tzinfo=timezone.utc),
temporal_series_key="soil:kempen",
source_version="2017",
)
report = SourceFreshnessService.build_report(
first.project_id,
[first, second],
[_version(first), _version(second)],
now=NOW,
)
assert report.items[0].historical_series is False
def test_source_freshness_route_returns_canonical_envelope(monkeypatch) -> None:
from app.api.routes import datasets as dataset_routes