test(extract): Minimap-Abgleich mit den neuen Daten wieder scharf

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
knsoandClaude Sonnet 5 committed 2026-09-17 22:02:38 +02:00
1 parent be102448c7
commit e640f551a4
1 file changed
-11
-11
View File
@@ -2,7 +2,6 @@ import hashlib
import json
from pathlib import Path
import pytest
from PIL import Image
import overview
@@ -144,22 +143,12 @@ def test_walkable_mask_blocks_pixels_that_are_only_partly_free(tmp_path):
assert mask.getpixel((8, 11)) == overview.WALKABLE # 32..36 m: frei
@pytest.mark.skip(reason="public/data/vice-a ist noch im alten Chunk-Format (roads/centerlines); "
"Skip erst entfernen, wenn es im neuen Format (carriageway/sidewalk/lots/"
"bridges/...) neu erzeugt und committet ist")
def test_committed_map_files_match_the_committed_chunks(tmp_path):
"""Kartenbild, Maske und map.json müssen aus genau den ausgelieferten Chunks stammen.
Ändert ein Pipeline-Lauf die Chunks, ohne dass overview.py läuft, zeigte die Minimap eine alte
Welt und landete nach einer alten Maske. Die Laufzeitprüfung über manifest_sha256 bemerkt das
erst im Browser, dieser Test schon beim Testlauf.
Übersprungen: render_map() kennt nur noch das neue Chunk-Format (carriageway/sidewalk/lots/
bridges/...), aber die committeten Chunks unter public/data/vice-a liegen noch im alten Format
(roads/centerlines) — der Pipeline-Lauf, der sie im neuen Format neu erzeugt, ist noch nicht
committet. Bis dahin wirft dieser Test einen KeyError statt eines aussagekräftigen Fehlschlags.
Sobald public/data/vice-a im neuen Chunk-Format neu erzeugt und committet ist, muss dieses Skip
mit entfernt werden.
"""
shipped = Path(overview.__file__).resolve().parents[2] / "public" / "data" / "vice-a"
overview.render_map(shipped, tmp_path)