Esempio n. 1
0
    class LocationAwarenessTestCase(unittest.TestCase):
        def setUp(self):
            country = Country(name="South Africa", country_code="ZA")
            country.save()
            self.ct = City(
                name="Cape Town",
                country=country,
                coordinates=fromstr('POINT(18.423218 -33.925839)', srid=4326)
            )
            self.ct.save()
            loc1 = Location(
                city=self.ct,
                country=country,
                coordinates=fromstr('POINT(18.41 -33.91)', srid=4326),
                name='loc1'
            )
            loc1.save()
            self.model = ModelBase(title="title1", location=loc1)
            self.model.save()

        def test_distance_calculation(self):
            qs = ModelBase.objects.distance(self.ct.coordinates)
            for obj in qs:
                if obj.distance is not None:
                    self.assertEqual(obj.location.coordinates.distance(self.ct.coordinates), obj.distance)
Esempio n. 2
0
    class LocationAwarenessTestCase(unittest.TestCase):
        def setUp(self):
            country = Country(name="South Africa", country_code="ZA")
            country.save()
            self.ct = City(name="Cape Town",
                           country=country,
                           coordinates=fromstr('POINT(18.423218 -33.925839)',
                                               srid=4326))
            self.ct.save()
            loc1 = Location(city=self.ct,
                            country=country,
                            coordinates=fromstr('POINT(18.41 -33.91)',
                                                srid=4326),
                            name='loc1')
            loc1.save()
            self.model = ModelBase(title="title1", location=loc1)
            self.model.save()

        def test_distance_calculation(self):
            qs = ModelBase.objects.distance(self.ct.coordinates)
            for obj in qs:
                if obj.distance is not None:
                    self.assertEqual(
                        obj.location.coordinates.distance(self.ct.coordinates),
                        obj.distance)
Esempio n. 3
0
 def setUp(self):
     country = Country(name="South Africa", country_code="ZA")
     country.save()
     self.ct = City(name="Cape Town",
                    country=country,
                    coordinates=fromstr('POINT(18.423218 -33.925839)',
                                        srid=4326))
     self.ct.save()
     loc1 = Location(city=self.ct,
                     country=country,
                     coordinates=fromstr('POINT(18.41 -33.91)', srid=4326),
                     name='loc1')
     loc1.save()
     self.model = ModelBase(title="title1", location=loc1)
     self.model.save()
Esempio n. 4
0
 def setUp(self):
     country = Country(name="South Africa", country_code="ZA")
     country.save()
     self.ct = City(
         name="Cape Town",
         country=country,
         coordinates=fromstr('POINT(18.423218 -33.925839)', srid=4326)
     )
     self.ct.save()
     loc1 = Location(
         city=self.ct,
         country=country,
         coordinates=fromstr('POINT(18.41 -33.91)', srid=4326),
         name='loc1'
     )
     loc1.save()
     self.model = ModelBase(title="title1", location=loc1)
     self.model.save()