Borner la mémoire de la carte (OOM du Pi) et rallumer le relief orienté par défaut

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Antoine Jacquin
2026-09-27 10:50:03 +02:00
parent 93317dadd0
commit 934e2dab55
6 changed files with 71 additions and 8 deletions

View File

@ -320,6 +320,31 @@ def test_defaults_roundtrip(tmp_path, monkeypatch):
assert mapserve.map_meta()["defaults_saved"] is False
def test_defaults_obsolete_layers_fall_back(tmp_path, monkeypatch):
"""Défauts figés sur des couches qui ne sont plus servies : registre.
Sinon un nouveau navigateur arrive sur une carte sans aucune couche
LiDAR allumée (cas de la prod après le passage au seul relief orienté).
"""
import json
import lidar_pipeline.mapserve as mapserve
_setup(tmp_path, monkeypatch, layers=("relief_oriente",))
defaults = tmp_path / ".map-defaults.json"
monkeypatch.setattr(mapserve, "DEFAULTS_FILE", defaults)
defaults.write_text(json.dumps({
"order": ["aspect", "positive_openness"],
"on": ["aspect", "positive_openness"], "opacity": {}, "blend": {},
"base": {"on": True, "opacity": 0.85, "dark": True},
"stack_blend": "normal"}), encoding="utf-8")
meta = mapserve.map_meta()
assert meta["default_layers"] == ["relief_oriente"]
# Tout éteint volontairement (couches connues) : respecté
defaults.write_text(json.dumps({
"order": ["relief_oriente"], "on": [], "opacity": {}, "blend": {},
"base": {}, "stack_blend": "normal"}), encoding="utf-8")
assert mapserve.map_meta()["default_layers"] == []
def test_defaults_sanitised(tmp_path, monkeypatch):
"""Couches inconnues écartées, opacités bornées, fusions validées."""
import lidar_pipeline.mapserve as mapserve