fix: retry transient official source failures
GeoIntel CI / docs-smoke (push) Canceled after 0s
GeoIntel CI / contract-smoke (push) Canceled after 0s

This commit is contained in:
Codex
2026-07-14 05:47:06 +02:00
parent 480634c301
commit e8a35b96ad
4 changed files with 38 additions and 2 deletions
@@ -85,6 +85,17 @@ def test_mol_provisioner_refuses_a_truncated_municipality_dataset() -> None:
module.build_municipality_buildings(pages, boundary, max_features=1)
def test_mol_source_session_retries_only_safe_get_requests() -> None:
module = load_provisioner()
with module.build_source_session() as session:
retry = session.get_adapter("https://").max_retries
assert retry.total == 5
assert retry.allowed_methods == frozenset({"GET"})
assert set(retry.status_forcelist) == {429, 500, 502, 503, 504}
def test_large_vector_persistence_flushes_once_without_per_feature_refresh() -> None:
class FakeSession:
def __init__(self) -> None: