Enable governed GRB evolution
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user