from __future__ import annotations import importlib.util from pathlib import Path import pytest SCRIPT = Path(__file__).parents[2] / "scripts" / "rotate_belgium_building_holdouts.py" SPEC = importlib.util.spec_from_file_location("rotate_building_holdouts", SCRIPT) assert SPEC and SPEC.loader MODULE = importlib.util.module_from_spec(SPEC) SPEC.loader.exec_module(MODULE) def test_rotated_corpus_version_is_explicit_and_canonical() -> None: assert MODULE.validate_dataset_version("building-be-v31-rotated-holdouts-r1") == ( "building-be-v31-rotated-holdouts-r1" ) with pytest.raises(ValueError, match="canonical slug"): MODULE.validate_dataset_version("Building BE v31")