Exemplo n.º 1
0
 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))
Exemplo n.º 2
0
 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))
Exemplo n.º 3
0
 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/')
Exemplo n.º 4
0
 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)        
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
 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))
Exemplo n.º 7
0
 def delete(self, show_url = None):
     show = Show.get_by_url(show_url) 
     if show : show.delete()
     self.get()
Exemplo n.º 8
0
 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")