Optimize regional BWK municipality selection
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 00:44:28 +02:00
parent 6cb880c76e
commit bcbdaa10fc
3 changed files with 79 additions and 3 deletions
@@ -9,6 +9,9 @@ import sys
import pytest
from shapely.geometry import box, mapping, shape
from app.models import Dataset
from app.services.vector_feature_service import VectorFeatureService
ROOT = Path(__file__).resolve().parents[2]
SCRIPTS = ROOT / "scripts"
@@ -240,3 +243,28 @@ def test_regional_operator_is_packaged_release_checked_and_exact_area_is_preferr
assert '"provision_regional_bwk_natura2000.py"' in service
assert "dataset.area_id === selectedAreaId ? 10_000_000" in workspace
assert "largestBwkSnapshot" in catalog
def test_regional_bwk_uses_only_canonical_preclipped_municipality_partitions() -> None:
dataset = Dataset(
name="regional-bwk.geojson",
dataset_type="vector",
status="ready",
source_metadata={
"partitioned_source_audit": True,
"geometry_clipped_to_area": True,
},
provenance_metadata={"operator_tool": "provision_regional_bwk_natura2000.py"},
)
assert VectorFeatureService.preclipped_partition_filter(
dataset, "Gemeente Mol - officiële grens"
) == ("municipality", "Mol")
assert VectorFeatureService.preclipped_partition_filter(
dataset, "Vervoerregio Kempen - officiële operationele grens"
) is None
dataset.provenance_metadata = {"operator_tool": "unrelated_operator.py"}
assert VectorFeatureService.preclipped_partition_filter(
dataset, "Gemeente Mol - officiële grens"
) is None