Files
meubility-workbench/tests/test_source_updates.py
2026-07-01 23:29:51 +02:00

23 lines
733 B
Python

from __future__ import annotations
from app.models import Source
from app.source_updates import _recover_missing_managed_cache_url
def test_missing_managed_cache_source_recovers_seed_url_for_online_update():
source = Source(
id=3,
name="Geofabrik Berlin OSM PBF",
kind="osm_pbf",
url="data/sources/source_3/1782478365.osm.pbf",
country="DE",
)
recovery = _recover_missing_managed_cache_url(source)
assert recovery == {
"previous_url": "data/sources/source_3/1782478365.osm.pbf",
"url": "https://download.geofabrik.de/europe/germany/berlin-latest.osm.pbf",
}
assert source.url == "https://download.geofabrik.de/europe/germany/berlin-latest.osm.pbf"