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