23 lines
733 B
Python
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"
|