fix(tests): mock os.path.exists for GeoLite2 tests so reader initialization succeeds
CI Pipeline / backend-test (push) Successful in 12s
CI Pipeline / frontend-test (push) Successful in 27s
CI Pipeline / backend-lint (push) Successful in 9s
CI Pipeline / backend-test (pull_request) Successful in 12s
CI Pipeline / frontend-test (pull_request) Successful in 26s
CI Pipeline / backend-lint (pull_request) Successful in 8s
CI Pipeline / quality-gate (push) Successful in 2s
CI Pipeline / quality-gate (pull_request) Successful in 2s

This commit is contained in:
robot
2026-07-29 22:17:09 +00:00
parent da3cd5b2ed
commit 4e7ba7adea
+4 -2
View File
@@ -156,7 +156,8 @@ class TestLookupGeo:
lp._geo_reader = None lp._geo_reader = None
@patch("app.log_parser.settings") @patch("app.log_parser.settings")
def test_ip_maps_to_country(self, mock_settings): @patch("app.log_parser.os.path.exists", return_value=True)
def test_ip_maps_to_country(self, mock_exists, mock_settings):
"""Verify a known IP resolves to a country code via the GeoLite2 reader.""" """Verify a known IP resolves to a country code via the GeoLite2 reader."""
self._reset_geo_reader() self._reset_geo_reader()
mock_settings.GEOLITE2_DB_PATH = "/tmp/fake-geo.mmdb" mock_settings.GEOLITE2_DB_PATH = "/tmp/fake-geo.mmdb"
@@ -179,7 +180,8 @@ class TestLookupGeo:
assert result["longitude"] == -74.006 assert result["longitude"] == -74.006
@patch("app.log_parser.settings") @patch("app.log_parser.settings")
def test_ip_without_coordinates_uses_centroid_fallback(self, mock_settings): @patch("app.log_parser.os.path.exists", return_value=True)
def test_ip_without_coordinates_uses_centroid_fallback(self, mock_exists, mock_settings):
"""When the free GeoLite2 DB lacks coordinates, centroid fallback kicks in.""" """When the free GeoLite2 DB lacks coordinates, centroid fallback kicks in."""
self._reset_geo_reader() self._reset_geo_reader()
mock_settings.GEOLITE2_DB_PATH = "/tmp/fake-geo.mmdb" mock_settings.GEOLITE2_DB_PATH = "/tmp/fake-geo.mmdb"