def test_reverse_geo_lookup_server_error(self, req_mock, log_mock): req_mock.get( 'http://service-location-service:1555/v1/location/reversegeo', text='{}', status_code=500) loc = Location(coordinates=(50.0, 8.0)) with self.assertRaises(BadHttpResponseCodeException): loc._reverse_geo_lookup() req_mock.get( 'http://service-location-service:1555/v1/location/reversegeo', text='not a json') loc = Location('some place', coordinates=(50.0, 8.0)) loc._reverse_geo_lookup() self.assertEqual(loc._text, 'some place')
def test_reverse_geo_lookup_bad_data(self, req_mock): req_mock.get( 'http://service-location-service:1555/v1/location/reversegeo', text='{"addressComponents": {}}') loc = Location(coordinates=(50.0, 8.0)) result = loc._reverse_geo_lookup() self.assertIsNone(loc._text)
def test_reverse_geo_lookup_ok(self, req_mock): req_mock.get( 'http://service-location-service:1555/v1/location/reversegeo', text='{"addressComponents": {"city": "some place"}}') loc = Location(coordinates=(50.0, 8.0)) result = loc._reverse_geo_lookup() self.assertEqual(result, None) self.assertEqual(loc._text, 'some place')
def test_reverse_geo_lookup_no_coordinates(self): loc = Location('some place') with self.assertRaises(ValueError): loc._reverse_geo_lookup()
def test_reverse_geo_lookup_failed_before(self): loc = Location(coordinates=(50.0, 8.0)) loc._reverse_lookup_failed = True result = loc._reverse_geo_lookup() self.assertEqual(result, None) self.assertEqual(loc._text, None)