def test_delete_by_admin(self): url = self.random() Venue(name = self.random(), url = url, city = self.chennai, location = db.GeoPt(lat = 0, lon = 0)).put() self.assertTrue(Venue.get_by_url(url)) venue_data = dict(action ='delete') self.admin_app.post(self.venue_route+url, venue_data) self.assertFalse(Venue.get_by_url(url))
def update(self, venue_url = None): venue = Venue.get_by_url(venue_url) if not venue: raise Exception("That venue doesn't exist") venue.name=self.read('name') venue.url=self.read('url') venue.city=self.check_city() venue.location=db.GeoPt(lat=self.read('lat'), lon = self.read('lon')) venue.put() self.redirect('/_admin/venue/')
def test_venue_creation_by_admin(self): name = self.random() url = self.random() lat = 4 lon = 5 venue_data = dict(name = name, url = url, lat = lat, lon = lon, action='create', city = self.chennai.url) self.admin_app.post(self.venue_route, venue_data) venue = Venue.get_by_url(url) self.assertTrue(venue) self.assertEqual(name,venue.name) self.assertEqual(lat,venue.location.lat) self.assertEqual(lon,venue.location.lon) self.assertEqual(self.chennai.url,venue.city.url)
def test_venue_edit_by_admin(self): name = self.random() url = self.random() lat = 4 lon = 5 Venue(name = self.random(), url = url, city = self.chennai, location = db.GeoPt(lat = 0, lon = 0)).put() new_url = self.random() venue_data = dict(name = name, url = new_url, lat = lat, lon = lon, action='update', city = self.bangalore.url) self.admin_app.post(self.venue_route+url, venue_data) venue = Venue.get_by_url(new_url) self.assertTrue(venue) self.assertEqual(name,venue.name) self.assertEqual(lat,venue.location.lat) self.assertEqual(lon,venue.location.lon) self.assertEqual(self.bangalore.url,venue.city.url)
def test_cascading_delete(self): venue_url = self.lady_andal.url self.chennai.delete() self.assertFalse(Venue.get_by_url(venue_url))
def get(self, venue_url = None): self.render('admin/venue.html', dict(cities=City.all(), current_venue = Venue.get_by_url(venue_url)))
def delete(self, venue_url= None): venue = Venue.get_by_url(venue_url) if venue : venue.delete() self.get()