Harden regional dataset split validation
GeoIntel release gates / Compile, test, contracts and builds (push) Canceled after 0s
GeoIntel release gates / Python and npm vulnerability policy (push) Canceled after 0s
GeoIntel release gates / GIS image, SBOM and container scan (push) Canceled after 0s

This commit is contained in:
Jens
2026-07-30 01:27:05 +02:00
parent 410959cacd
commit 3e66c78694
2 changed files with 49 additions and 6 deletions
+12
View File
@@ -45,3 +45,15 @@ def test_regional_dataset_rejects_protected_tiles() -> None:
summary=summary, manifest=manifest, region="flanders",
priority_contexts=set(), priority_repeat=1, negative_repeat=1,
)
def test_regional_dataset_rejects_manifest_protection_hidden_by_tile_split() -> None:
manifest = {"samples": [
{"sample_slug": "f-cal", "region": "flanders", "split": "calibration", "context": "ribbon"},
]}
summary = {"tiles": [{"sample_slug": "f-cal", "split": "train", "image_path": "/cal.png"}]}
with pytest.raises(ValueError, match="protected"):
module.build(
summary=summary, manifest=manifest, region="flanders",
priority_contexts=set(), priority_repeat=1, negative_repeat=1,
)