web/test/unittest_views_basecontrollers.py
changeset 4918 520e7fb542cf
parent 4824 b01973eff0f7
child 5030 5238d9a8dfee
equal deleted inserted replaced
4917:756ded5bc9eb 4918:520e7fb542cf
   341         eid = req.create_entity('BlogEntry', title=u'hop', content=u'hop').eid
   341         eid = req.create_entity('BlogEntry', title=u'hop', content=u'hop').eid
   342         req.form = {'eid': u(eid), '__type:%s'%eid: 'BlogEntry',
   342         req.form = {'eid': u(eid), '__type:%s'%eid: 'BlogEntry',
   343                     '__action_delete': ''}
   343                     '__action_delete': ''}
   344         path, params = self.expect_redirect_publish(req, 'edit')
   344         path, params = self.expect_redirect_publish(req, 'edit')
   345         self.assertEquals(path, 'blogentry')
   345         self.assertEquals(path, 'blogentry')
   346         self.assertEquals(params, {u'__message': u'entity deleted'})
   346         self.assertIn('_cwmsgid', params)
   347         eid = req.create_entity('EmailAddress', address=u'hop@logilab.fr').eid
   347         eid = req.create_entity('EmailAddress', address=u'hop@logilab.fr').eid
   348         self.execute('SET X use_email E WHERE E eid %(e)s, X eid %(x)s',
   348         self.execute('SET X use_email E WHERE E eid %(e)s, X eid %(x)s',
   349                      {'x': self.session.user.eid, 'e': eid}, 'x')
   349                      {'x': self.session.user.eid, 'e': eid}, 'x')
   350         self.commit()
   350         self.commit()
   351         req = req
   351         req = req
   352         req.form = {'eid': u(eid), '__type:%s'%eid: 'EmailAddress',
   352         req.form = {'eid': u(eid), '__type:%s'%eid: 'EmailAddress',
   353                     '__action_delete': ''}
   353                     '__action_delete': ''}
   354         path, params = self.expect_redirect_publish(req, 'edit')
   354         path, params = self.expect_redirect_publish(req, 'edit')
   355         self.assertEquals(path, 'cwuser/admin')
   355         self.assertEquals(path, 'cwuser/admin')
   356         self.assertEquals(params, {u'__message': u'entity deleted'})
   356         self.assertIn('_cwmsgid', params)
   357         eid1 = req.create_entity('BlogEntry', title=u'hop', content=u'hop').eid
   357         eid1 = req.create_entity('BlogEntry', title=u'hop', content=u'hop').eid
   358         eid2 = req.create_entity('EmailAddress', address=u'hop@logilab.fr').eid
   358         eid2 = req.create_entity('EmailAddress', address=u'hop@logilab.fr').eid
   359         req = self.request()
   359         req = self.request()
   360         req.form = {'eid': [u(eid1), u(eid2)],
   360         req.form = {'eid': [u(eid1), u(eid2)],
   361                     '__type:%s'%eid1: 'BlogEntry',
   361                     '__type:%s'%eid1: 'BlogEntry',
   362                     '__type:%s'%eid2: 'EmailAddress',
   362                     '__type:%s'%eid2: 'EmailAddress',
   363                     '__action_delete': ''}
   363                     '__action_delete': ''}
   364         path, params = self.expect_redirect_publish(req, 'edit')
   364         path, params = self.expect_redirect_publish(req, 'edit')
   365         self.assertEquals(path, 'view')
   365         self.assertEquals(path, 'view')
   366         self.assertEquals(params, {u'__message': u'entities deleted'})
   366         self.assertIn('_cwmsgid', params)
   367 
   367 
   368     def test_nonregr_eetype_etype_editing(self):
   368     def test_nonregr_eetype_etype_editing(self):
   369         """non-regression test checking that a manager user can edit a CWEType entity
   369         """non-regression test checking that a manager user can edit a CWEType entity
   370         """
   370         """
   371         groupeids = sorted(eid for eid, in self.execute('CWGroup G WHERE G name in ("managers", "users")'))
   371         groupeids = sorted(eid for eid, in self.execute('CWGroup G WHERE G name in ("managers", "users")'))
   496 
   496 
   497 class ReportBugControllerTC(CubicWebTC):
   497 class ReportBugControllerTC(CubicWebTC):
   498 
   498 
   499     def test_usable_by_guets(self):
   499     def test_usable_by_guets(self):
   500         self.login('anon')
   500         self.login('anon')
   501         self.vreg['controllers'].select('reportbug', self.request())
   501         self.assertRaises(NoSelectableObject,
       
   502                           self.vreg['controllers'].select, 'reportbug', self.request())
       
   503         self.vreg['controllers'].select('reportbug', self.request(description='hop'))
   502 
   504 
   503 
   505 
   504 class SendMailControllerTC(CubicWebTC):
   506 class SendMailControllerTC(CubicWebTC):
   505 
   507 
   506     def test_not_usable_by_guets(self):
   508     def test_not_usable_by_guets(self):
       
   509         self.assertRaises(NoSelectableObject,
       
   510                           self.vreg['controllers'].select, 'sendmail', self.request())
       
   511         self.vreg['controllers'].select('sendmail',
       
   512                                         self.request(subject='toto',
       
   513                                                      recipient='toto@logilab.fr',
       
   514                                                      mailbody='hop'))
   507         self.login('anon')
   515         self.login('anon')
   508         self.assertRaises(NoSelectableObject,
   516         self.assertRaises(NoSelectableObject,
   509                           self.vreg['controllers'].select, 'sendmail', self.request())
   517                           self.vreg['controllers'].select, 'sendmail', self.request())
   510 
   518 
   511 
   519