feat: add temporal Mol explorer
GeoIntel CI / docs-smoke (push) Canceled after 0s
GeoIntel CI / contract-smoke (push) Canceled after 0s

This commit is contained in:
Codex
2026-07-14 15:19:42 +02:00
parent 0ec1ab4970
commit c0943fe7d4
39 changed files with 3065 additions and 163 deletions
@@ -7,7 +7,7 @@ import importlib
from geoalchemy2.shape import from_shape
from app.core.errors import AppError
from app.models import Area, Dataset
from app.models import Area, Dataset, DatasetVersion
from app.services.raster_operations_service import RasterOperationsService
from app.api.routes.datasets import _run_job_sync
from shapely.geometry import box
@@ -356,8 +356,12 @@ def test_raster_reproject_returns_persisted_derived_dataset(monkeypatch, tmp_pat
)
assert result_id == output_id
assert len(db.added) == 1
assert len(db.added) == 2
derived = db.added[0]
version = db.added[1]
assert isinstance(version, DatasetVersion)
assert version.dataset_id == output_id
assert version.version == 1
assert derived.id == output_id
assert derived.metadata_json is not None
assert derived.metadata_json["operation"] == "raster.reproject"
@@ -783,9 +787,13 @@ def test_raster_clip_persists_derived_dataset(monkeypatch, tmp_path) -> None:
result_id = RasterOperationsService.clip(db, dataset_id, area_id, "clip-result.tif")
assert result_id == output_id
assert len(db.added) == 1
assert len(db.added) == 2
derived = db.added[0]
version = db.added[1]
assert isinstance(derived, Dataset)
assert isinstance(version, DatasetVersion)
assert version.dataset_id == output_id
assert version.version == 1
assert derived.id == output_id
assert derived.source == "operation:raster.clip"
assert derived.dataset_type == "raster"
@@ -1295,8 +1303,12 @@ def test_raster_index_records_provenance_and_dtype(tmp_path, monkeypatch) -> Non
result_dataset_id = RasterOperationsService.ndvi(db, dataset_id, nir_band=4, red_band=3, output_name="ndvi-test")
assert result_dataset_id == output_dataset_id
assert len(db.added) == 1
assert len(db.added) == 2
derived = db.added[0]
version = db.added[1]
assert isinstance(version, DatasetVersion)
assert version.dataset_id == output_dataset_id
assert version.version == 1
assert derived.id == output_dataset_id
assert derived.metadata_json is not None
assert derived.metadata_json["operation"] == "raster.ndvi"