示例#1
0
 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')
示例#2
0
 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)
示例#3
0
 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')
示例#4
0
 def test_reverse_geo_lookup_no_coordinates(self):
     loc = Location('some place')
     with self.assertRaises(ValueError):
         loc._reverse_geo_lookup()
示例#5
0
 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)