def test_get_location_location_not_found(self):
     with mock.patch('labonneboite.common.geocoding.get_coordinates',
                     return_value=[]):
         location, named_location, departements = get_location({
             'l': 42,  # I swear, this happened in production
         })
     self.assertIsNone(location)
     self.assertIsNone(named_location)
Exemplo n.º 2
0
 def test_get_location_incorrect_coordinates(self):
     with mock.patch('labonneboite.common.geocoding.get_address',
                     return_value=[]):
         location, named_location = get_location({'lat': 0, 'lon': 0})
     self.assertIsNotNone(location)
     self.assertEqual(0, location.latitude)
     self.assertEqual(0, location.longitude)
     self.assertIsNone(named_location)
Exemplo n.º 3
0
 def test_get_location_correct_coordinates(self):
     addresses = [{
         'label': 'Copacabana',
         'city': 'Rio',
         'zipcode': '666',
     }]
     with mock.patch('labonneboite.common.geocoding.get_address',
                     return_value=addresses):
         location, named_location = get_location({'lat': -2, 'lon': -15})
     self.assertIsNotNone(location)
     self.assertEqual(-2, location.latitude)
     self.assertEqual(-15, location.longitude)
     self.assertIsNotNone(named_location)
     self.assertEqual('Rio', named_location.city)
     self.assertEqual('666', named_location.zipcode)
     self.assertEqual('Copacabana', named_location.name)
 def test_get_location_invalid_coordinates_valid_name(self):
     metz = {
         'latitude': 45,
         'longitude': 8,
         'label': 'Metz',
         'zipcode': '01000',
         'city': 'Wurst City'
     }
     with mock.patch('labonneboite.common.geocoding.get_coordinates',
                     return_value=[metz]):
         location, named_location, departements = get_location({
             'lat': '',
             'lon': '',
             'l': 'metz'
         })
     self.assertIsNotNone(location)
     self.assertEqual(45, location.latitude)
     self.assertEqual(8, location.longitude)
     self.assertEqual('Metz', named_location.name)
     self.assertEqual('Wurst City', named_location.city)
     self.assertEqual('01000', named_location.zipcode)
 def test_get_location_no_arguments(self):
     location, named_location, departements = get_location({})
     self.assertIsNone(location, named_location)