def test_show_creation_by_admin(self): show_route = '/_admin/show' self.admin_app.post(show_route, {'action':'update'}, status=403) # tells blank posts to bugger off url = self.random() Show(name=self.random(), url = url, description=self.random(), company=self.evam).put() self.assertTrue(Show.get_by_url(url)) show_data = dict(action='delete') self.admin_app.post(show_route+'/'+url, show_data) self.assertFalse(Show.get_by_url(url))
def test_cascading_deletes(self): company = Company(name=self.random(), url = self.random()) company.put() show_url = self.random() show = Show(name= self.random(), url = show_url, company = company) show.put() self.assertTrue(Show.get_by_url(show_url)) company.delete() self.assertFalse(Show.get_by_url(show_url))
def update(self, show_url=None): show = Show.get_by_url(show_url) if not show: raise Exception("Show doesn't exist") show.name = self.read('name') show.url = self.read('url') show.company = self.check_company() show.description = self.read('desc') show.put() self.redirect('/_admin/show/')
def test_show_updates_by_admin(self): show_route = '/_admin/show' self.admin_app.post(show_route, {'action':'update'}, status=403) # tells blank posts to bugger off url = self.random() Show(name=self.random(), url = url, description=self.random(), company=self.evam).put() name = self.random() new_url = self.random() description = self.random() company = self.evam.url show_data = dict(action='update', name=name, url=new_url, desc = description, company = self.evam.url) self.admin_app.post(show_route+'/'+url, show_data, status = 302) show = Show.get_by_url(new_url) self.assertEqual(show.name,name) self.assertEqual(show.description,description) self.assertEqual(show.company.url,self.evam.url)
def test_show_creation_by_admin(self): show_route = '/_admin/show' self.admin_app.post(show_route, {'action':'create'}, status=403) # tells blank posts to bugger off name = self.random() url = self.random() description = self.random() company = self.evam.url show_data = dict(action='create', name=name, url=url, desc = description, company = company) self.admin_app.post(show_route, show_data) self.admin_app.post(show_route, show_data, status=403) # create the show only once show = Show.get_by_url(url) self.assertTrue(show) self.assertEqual(name, show.name) self.assertEqual(url, show.url) self.assertEqual(description, show.description)
def get(self, show_url = None): show = Show.get_by_url(show_url) self.render('admin/show.html', dict(shows = Show.all(), companies = Company.all(), current_show = show))
def delete(self, show_url = None): show = Show.get_by_url(show_url) if show : show.delete() self.get()
def test_get_by_url(self): url = self.random() Show(company= self.evam, name ="new show", url = url, desc = "lorem ipsum dolor").put() show = Show.get_by_url(url) self.assertEqual(show.name,"new show")