def test_reverse(self): with mock.patch('geopy.geocoders.googlev3.GoogleV3.reverse', ReverseMock()) as m: g = reverse_geocode(self.points, provider='googlev3', timeout=2) self.assertEqual(len(self.points), m.call_count) self.assertIsInstance(g, gpd.GeoDataFrame) expected = GeoSeries(self.points, crs=from_epsg(4326)) assert_geoseries_equal(expected, g['geometry']) address = pd.Series(['address' + str(x) for x in range(len(self.points))], name='address') tm.assert_series_equal(g['address'], address)
def test_forward(self): with mock.patch('geopy.geocoders.googlev3.GoogleV3.geocode', ForwardMock()) as m: g = geocode(self.locations, provider='googlev3', timeout=2) self.assertEqual(len(self.locations), m.call_count) n = len(self.locations) self.assertIsInstance(g, gpd.GeoDataFrame) expected = GeoSeries([Point(float(x) + 0.5, float(x)) for x in range(n)], crs=from_epsg(4326)) assert_geoseries_equal(expected, g['geometry']) tm.assert_series_equal(g['address'], pd.Series(self.locations, name='address'))
def test_reverse(locations, points): from geopy.geocoders import GeocodeFarm for provider in ['geocodefarm', GeocodeFarm]: with mock.patch('geopy.geocoders.GeocodeFarm.reverse', ReverseMock()) as m: g = reverse_geocode(points, provider=provider, timeout=2) assert len(points) == m.call_count assert isinstance(g, GeoDataFrame) expected = GeoSeries(points, crs=from_epsg(4326)) assert_geoseries_equal(expected, g['geometry']) address = pd.Series(['address' + str(x) for x in range(len(points))], name='address') assert_series_equal(g['address'], address)
def test_forward(locations, points): from geopy.geocoders import GeocodeFarm for provider in ['geocodefarm', GeocodeFarm]: with mock.patch('geopy.geocoders.GeocodeFarm.geocode', ForwardMock()) as m: g = geocode(locations, provider=provider, timeout=2) assert len(locations) == m.call_count n = len(locations) assert isinstance(g, GeoDataFrame) expected = GeoSeries( [Point(float(x) + 0.5, float(x)) for x in range(n)], crs=from_epsg(4326)) assert_geoseries_equal(expected, g['geometry']) assert_series_equal(g['address'], pd.Series(locations, name='address'))
def test_reverse(locations, points): from geopy.geocoders import Photon for provider in ["photon", Photon]: with mock.patch("geopy.geocoders.Photon.reverse", ReverseMock()) as m: g = reverse_geocode(points, provider=provider, timeout=2) assert len(points) == m.call_count assert isinstance(g, GeoDataFrame) expected = GeoSeries(points, crs="EPSG:4326") assert_geoseries_equal(expected, g["geometry"]) address = pd.Series(["address" + str(x) for x in range(len(points))], name="address") assert_series_equal(g["address"], address)
def test_forward(locations, points): from geopy.geocoders import Photon for provider in ["photon", Photon]: with mock.patch("geopy.geocoders.Photon.geocode", ForwardMock()) as m: g = geocode(locations, provider=provider, timeout=2) assert len(locations) == m.call_count n = len(locations) assert isinstance(g, GeoDataFrame) expected = GeoSeries( [Point(float(x) + 0.5, float(x)) for x in range(n)], crs="EPSG:4326") assert_geoseries_equal(expected, g["geometry"]) assert_series_equal(g["address"], pd.Series(locations, name="address"))
def test_reverse(locations, points): from geopy.geocoders import GoogleV3 for provider in ['googlev3', GoogleV3]: with mock.patch('geopy.geocoders.googlev3.GoogleV3.reverse', ReverseMock()) as m: g = reverse_geocode(points, provider=provider, timeout=2) assert len(points) == m.call_count assert isinstance(g, GeoDataFrame) expected = GeoSeries(points, crs=from_epsg(4326)) assert_geoseries_equal(expected, g['geometry']) address = pd.Series( ['address' + str(x) for x in range(len(points))], name='address') assert_series_equal(g['address'], address)
def test_forward(locations, points): from geopy.geocoders import GoogleV3 for provider in ['googlev3', GoogleV3]: with mock.patch('geopy.geocoders.googlev3.GoogleV3.geocode', ForwardMock()) as m: g = geocode(locations, provider=provider, timeout=2) assert len(locations) == m.call_count n = len(locations) assert isinstance(g, GeoDataFrame) expected = GeoSeries( [Point(float(x) + 0.5, float(x)) for x in range(n)], crs=from_epsg(4326)) assert_geoseries_equal(expected, g['geometry']) assert_series_equal(g['address'], pd.Series(locations, name='address'))