22 lines
709 B
Python
22 lines
709 B
Python
from ordigi.geolocation import GeoLocation
|
|
import pytest
|
|
|
|
class TestGeoLocation:
|
|
|
|
def setup_class(cls):
|
|
cls.loc = GeoLocation()
|
|
|
|
def test_coordinates_by_name(self):
|
|
coordinates = self.loc.coordinates_by_name('Sunnyvale, CA')
|
|
assert coordinates['latitude'] == 37.3688301
|
|
assert coordinates['longitude'] == -122.036349
|
|
|
|
def test_place_name(self):
|
|
place_name = self.loc.place_name(lat=37.368, lon=-122.03)
|
|
assert place_name['city'] == 'Sunnyvale', place_name
|
|
|
|
# Invalid lat/lon
|
|
with pytest.warns(UserWarning):
|
|
place_name = self.loc.place_name(lat=999, lon=999)
|
|
assert place_name == {'default': None}, place_name
|