test(e2e): register vpair_sample SHA256 in dataset registry

URL left empty because VPAIR sample is form-gated on Zenodo.
Registry records the known-good SHA256 for manual downloads; the
download_dataset() helper refuses empty URLs so this cannot be used
to auto-fetch a changed artifact.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Yuzviak
2026-04-16 23:04:22 +03:00
committed by Maksym Yuzviak
parent bbc19c0b25
commit d91dee8a63
2 changed files with 16 additions and 0 deletions
+7
View File
@@ -37,6 +37,13 @@ DATASET_REGISTRY: dict[str, DatasetSpec] = {
sha256="0" * 64, # placeholder — see note above sha256="0" * 64, # placeholder — see note above
target_subdir="euroc/MH_01", target_subdir="euroc/MH_01",
), ),
"vpair_sample": DatasetSpec(
url="", # manual download only — see Zenodo link on
# https://github.com/AerVisLoc/vpair
sha256="c83f41fa7c9f39debe4898abceb009bff8a2b17b4840defb1831ecf127a9bf6b",
target_subdir="vpair/sample",
unpack=True,
),
} }
+9
View File
@@ -19,6 +19,15 @@ def test_registry_has_euroc():
assert len(spec.sha256) == 64 assert len(spec.sha256) == 64
def test_registry_has_vpair_sample():
assert "vpair_sample" in DATASET_REGISTRY
spec = DATASET_REGISTRY["vpair_sample"]
# URL intentionally empty — Zenodo form-gated download; registry records SHA256 only.
assert spec.url == ""
assert len(spec.sha256) == 64
assert spec.sha256 != "0" * 64 # real hash, not the placeholder
def test_verify_sha256_matches(tmp_path: Path): def test_verify_sha256_matches(tmp_path: Path):
data = b"hello world" data = b"hello world"
f = tmp_path / "x.bin" f = tmp_path / "x.bin"