def test_geocode_ban_invalide_postcode(self): """ Test le fonctionement avec un seulement un code postale invalide :return: """ self.person.location_zip = "45621" geocode_ban(self.person) self.assertIsNone(self.person.coordinates) self.assertEqual(self.person.coordinates_type, LocationMixin.COORDINATES_NOT_FOUND)
def test_geocode_ban_district_post_code(self): """ Test le fonctionement avec les arrondissement des grande ville qui ont un code INSEE pour chaque arrondissement :return: """ self.person.location_zip = "13005" self.person.save() geocode_ban(self.person) self.assertEqual(self.person.location_citycode, "13205") self.assertIsNotNone(self.person.coordinates) self.assertEqual(self.person.coordinates_type, LocationMixin.COORDINATES_DISTRICT)
def test_geocode_ban_only_zip_one_result(self): """ Test le fonctionement avec seulement un code postale mais un seul resultat de commune :return: """ self.person.location_zip = "21000" self.person.save() geocode_ban(self.person) self.assert_(self.person.location_citycode, "21231") self.assertIsNotNone(self.person.coordinates) self.assert_(self.person.coordinates_type, LocationMixin.COORDINATES_EXACT)
def test_geocode_ban_only_zip(self): """ On a une requette avec de multiple municipalité. On ne peut pas determiner de citycode :return: """ self.person.location_zip = "21570" self.person.save() geocode_ban(self.person) self.assertEqual(self.person.location_citycode, "") self.assertIsNotNone(self.person.coordinates) self.assertEqual(self.person.coordinates_type, LocationMixin.COORDINATES_UNKNOWN_PRECISION)
def test_geocode_ban_complete_address(self): """ Test le fonctionnement avec une adresse complète :return: """ self.person.location_address1 = "14 rue du lavoir de la grande pierre" self.person.location_city = "Antony" self.person.location_zip = "92160" self.person.save() geocode_ban(self.person) self.assertEqual(self.person.location_citycode, "92002") self.assertIsNotNone(self.person.coordinates) self.assertEqual(self.person.coordinates_type, LocationMixin.COORDINATES_EXACT)