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)
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)
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)