Enable governed GRB evolution
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 19:30:46 +02:00
parent 1d515e4901
commit a8b18942f5
12 changed files with 448 additions and 59 deletions
@@ -147,6 +147,38 @@ def test_mixed_water_partition_preserves_dimensions_and_source_identity() -> Non
assert summary["reference_truncated"] is False
def test_context_partition_rejects_missing_official_source_identity() -> None:
operator = load_operator()
scopes = __import__("geographic_scopes")
member = scopes.ScopeMember("Alpha", "10001")
scope = scopes.GeographicScope(
key="test-region",
display_name="Test region",
project_name="Test project",
project_region="Test",
area_name="Test boundary",
authority_name="Test",
authority_url="https://example.test/scope",
scope_type="policy_region",
limitation_message="Test only.",
members=(member,),
)
boundary = Polygon([(0, 0), (1, 0), (1, 1), (0, 1)])
definition = operator.LAYER_BY_KEY["roads"]
missing_identity = source_feature("", LineString([(0.1, 0.1), (0.2, 0.2)]))
with pytest.raises(RuntimeError, match="missing an official source identity"):
operator.build_partition_features(
[(definition.collections[0], {"type": "FeatureCollection", "features": [missing_identity]}, "https://example.test/roads")],
definition=definition,
member=member,
members=[(member, boundary)],
regional_boundary=boundary,
scope=scope,
max_features=10,
)
def test_polygon_partition_assignment_does_not_duplicate_cross_boundary_parcel() -> None:
operator = load_operator()
scopes = __import__("geographic_scopes")
@@ -224,5 +256,7 @@ def test_context_operator_is_packaged_and_uses_existing_service_boundary() -> No
assert "provision_regional_grb_context.py" in dockerfile
assert "py_compile scripts/provision_regional_grb_context.py" in readiness
assert "DatasetService.import_partitioned_vector_artifact" in operator
assert '"identity_stable": True' in operator
assert '"identity_scheme": "grb_ogc_feature_id"' in operator
assert "insert into vector_features" not in operator.lower()
assert "db.add(VectorFeature" not in operator