Add demo raster fixture workflow
GeoIntel CI / docs-smoke (push) Has been cancelled
GeoIntel CI / contract-smoke (push) Has been cancelled

This commit is contained in:
Codex
2026-06-23 00:12:20 +02:00
parent 4ef2d82cfa
commit ca730edc1c
13 changed files with 208 additions and 14 deletions
@@ -0,0 +1,30 @@
from pathlib import Path
ROOT = Path(__file__).resolve().parents[2]
def test_demo_workflow_contract_includes_raster_fixture_dataset() -> None:
schema = (ROOT / "backend" / "app" / "schemas" / "demo.py").read_text(encoding="utf-8")
service = (ROOT / "backend" / "app" / "services" / "demo_workflow_service.py").read_text(encoding="utf-8")
assert "raster_dataset_id: UUID | None = None" in schema
assert 'RASTER_FILENAME = "demo_context_raster.tif"' in service
assert "_create_demo_raster_bytes" in service
assert "_create_raster_dataset" in service
assert "dataset_type=\"raster\"" in service
assert "source_name=\"fixture\"" in service
assert "raster_dataset_id=raster.id" in service
def test_demo_workflow_frontend_uses_raster_fixture_for_ai_labs() -> None:
types = (ROOT / "frontend" / "src" / "types.ts").read_text(encoding="utf-8")
app = (ROOT / "frontend" / "src" / "App.tsx").read_text(encoding="utf-8")
hook = (ROOT / "frontend" / "src" / "hooks" / "useDemoWorkflow.ts").read_text(encoding="utf-8")
assert "raster_dataset_id?: string | null" in types
assert "setSelectedDetectionDatasetId" in app
assert "setSelectedSegmentationDatasetId" in app
assert "setSelectedDetectionDatasetId(result.raster_dataset_id ?? '')" in hook
assert "setSelectedSegmentationDatasetId(result.raster_dataset_id ?? '')" in hook
assert "rasterDataset" in hook