Exemple #1
0
 def test_creation(self):
     t1 = Trail()
     t1.name = "Testtrail1"
     t1.owner = User.objects.get(pk=1)
     t1.waypoints = MultiLineString(
         LineString(
             (48.75118072, 8.539638519, 712),
             (48.75176078, 8.541011810, 696),
             (48.75133635, 8.545153141, 556),
             (48.75067140, 8.545582294, 531),
         )
     )
     t1.save()
     self.assertIsNotNone(t1.created, "timestamp has not been added automatically")
     self.assertIsNotNone(t1.edited, "timestamp has not been added automatically")
     t1.name = "Testtrail"
     t1.save()
     self.assertGreater(t1.edited, t1.created, "edited timestamp was not updated after save operation")
Exemple #2
0
    def test_import(self):
        """
        Uses the load module to read gpx data, which contains long, lat and altitude
        """
        path = os.path.dirname(__file__)
        gpx_file = os.path.join(path, "data/BadWildbad.gpx")
        self.assertTrue(os.path.exists(gpx_file))
        ls = GPXReader(gpx_file)
        self.assertIsNotNone(ls.to_linestring())

        t1 = Trail()
        t1.name = "Testtrail GPX"
        t1.owner = User.objects.get(pk=1)
        t1.waypoints = ls.to_linestring()
        t1.save()
        self.assertIsNotNone(t1.created, "timestamp has not been added automatically")
        self.assertIsNotNone(t1.edited, "timestamp has not been added automatically")
 def testRelationships(self):
     res = Resort()
     res.name = "Test Resort"
     res.id = 123
     trail = Trail()
     trail.name = "Test Trail"
     trail.id = 222
     photo = Photo()
     photo.name = "Test Trail photo"
     photo.id = 222
     photo.trail = trail
     trail.photos.append(photo)
     res.trails.append(trail)
     res.photos.append(photo)
     self.acc.insertData([res])
     self.assertEqual(self.acc.queryResort(123).name, "Test Resort")
     self.assertEqual(
         self.acc.queryResort(123).trails[0].name, "Test Trail")
     self.assertEqual(
         self.acc.queryResort(123).photos[0].name, "Test Trail photo")
     self.assertEqual(
         self.acc.queryTrail(222).photos[0].name, "Test Trail photo")
 def testQueryTrail(self):
     trail = Trail()
     trail.name = "Test Query Trail"
     trail.id = 50
     self.acc.insertData([trail])
     self.assertEqual(self.acc.queryTrail(50).name, "Test Query Trail")