Пример #1
0
    def test_geocode_with_citycode(self):

        self.person.location_citycode = "21058"
        self.person.save()
        geocode_france(self.person)

        self.assertIsNotNone(self.person.coordinates)
        self.assertEqual(self.person.coordinates_type,
                         LocationMixin.COORDINATES_CITY)
        self.assertEqual(self.person.location_city, "Belan-sur-Ource")
Пример #2
0
    def test_geocode_with_citycode(self):

        self.person.location_citycode = "00002"
        self.person.save()
        geocode_france(self.person)

        self.assertIsNotNone(self.person.coordinates)
        self.assertEqual(self.person.coordinates_type,
                         LocationMixin.COORDINATES_CITY)
        self.assertEqual(self.person.location_city, "la Seconde")
Пример #3
0
 def test_geocode_invalide_postcode(self):
     """
         Test le fonctionement avec un seulement un code postale invalide
     :return:
     """
     self.person.location_zip = "45621"
     self.person.save()
     geocode_france(self.person)
     self.assertIsNone(self.person.coordinates)
     self.assertEqual(self.person.coordinates_type,
                      LocationMixin.COORDINATES_NOT_FOUND)
Пример #4
0
    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_france(self.person)
        self.assertEqual(self.person.location_citycode, "13205")
        self.assertIsNotNone(self.person.coordinates)
        self.assertEqual(self.person.coordinates_type,
                         LocationMixin.COORDINATES_DISTRICT)
Пример #5
0
    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_france(self.person)
        self.assert_(self.person.location_citycode, "21231")
        self.assertIsNotNone(self.person.coordinates)
        self.assert_(self.person.coordinates_type,
                     LocationMixin.COORDINATES_EXACT)
Пример #6
0
    def test_geocode_ban_only_zip(self):
        """
            On a une requête avec de multiples municipalités. On ne peut pas determiner de citycode
        :return:
        """

        self.person.location_zip = "21570"
        self.person.save()

        geocode_france(self.person)
        self.assertEqual(self.person.location_citycode, "")
        self.assertIsNotNone(self.person.coordinates)
        self.assertEqual(self.person.coordinates_type,
                         LocationMixin.COORDINATES_UNKNOWN_PRECISION)
Пример #7
0
    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_france(self.person)
        self.assertEqual(self.person.location_citycode, "92002")
        self.assertIsNotNone(self.person.coordinates)
        self.assertEqual(self.person.coordinates_type,
                         LocationMixin.COORDINATES_EXACT)