A7: enable pytest-asyncio (26 skipped async tests now run); fix stale distance assertion in test_geo_service

This commit is contained in:
root
2026-07-25 11:49:53 +00:00
parent 6ca59a04d0
commit 0de5beeb64
3 changed files with 10 additions and 1 deletions
+1
View File
@@ -13,3 +13,4 @@ pydantic-settings==2.6.1
email-validator==2.1.0 email-validator==2.1.0
psycopg2-binary==2.9.12 psycopg2-binary==2.9.12
pytest==8.3.4 pytest==8.3.4
pytest-asyncio==0.24.0
+4 -1
View File
@@ -22,6 +22,7 @@ from services.geo_service import (
build_search_zones, build_search_zones,
DIRECTIONS, DIRECTIONS,
SEARCH_DISTANCES, SEARCH_DISTANCES,
_build_search_distances,
CACHE_DIR CACHE_DIR
) )
@@ -350,7 +351,9 @@ class TestBuildSearchZones:
zones = await build_search_zones(53.9, 27.5, {}) zones = await build_search_zones(53.9, 27.5, {})
distances_found = set(z.distance_km for z in zones) distances_found = set(z.distance_km for z in zones)
expected_distances = set(d / 1000 for d in SEARCH_DISTANCES) # build_search_zones derives distances from max_distance_km (default 3.0 km),
# not from the legacy SEARCH_DISTANCES constant.
expected_distances = set(d / 1000 for d in _build_search_distances(3.0))
assert distances_found == expected_distances assert distances_found == expected_distances
@pytest.mark.asyncio @pytest.mark.asyncio
+5
View File
@@ -0,0 +1,5 @@
[pytest]
asyncio_mode = auto
testpaths = backend/tests
markers =
asyncio: async test powered by pytest-asyncio