diff options
| author | Yuval Adam <_@yuv.al> | 2020-09-28 22:05:05 +0300 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2020-09-28 22:05:05 +0300 |
| commit | d5cf61d168bdbcf05032d5a8003e61386ae8deb2 (patch) | |
| tree | aeaf99cde2a147511f06d9d53a652c7b8374e86f /iss/tests/test_geo.py | |
| parent | c81aeba984b08957614f7167cdbdea8780e76a11 (diff) | |
Finalize geo parsing from IP
Diffstat (limited to 'iss/tests/test_geo.py')
| -rw-r--r-- | iss/tests/test_geo.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/iss/tests/test_geo.py b/iss/tests/test_geo.py new file mode 100644 index 0000000..c63c2d6 --- /dev/null +++ b/iss/tests/test_geo.py @@ -0,0 +1,26 @@ +import pytest + +from ..config import GEOIP_CITY_PATH +from ..geo import get_location + +geoip_required = pytest.mark.skipif( + not GEOIP_CITY_PATH, reason="Path to GeoLite2 city database must be provided" +) + + +@geoip_required +def test_geo(): + ip = "2.52.2.52" + location = get_location(ip) + assert location.latitude == 31.5 + assert location.longitude == 34.75 + assert location.time_zone == "Asia/Jerusalem" + + +@geoip_required +def test_geo_localhost(): + ip = "127.0.0.1" + location = get_location(ip) + assert location.latitude == 34.7641 + assert location.longitude == 32.0669 + assert location.time_zone == "Asia/Jerusalem" |
