web/test/unittest_viewselector.py
branchtls-sprint
changeset 728 a95b284150d1
parent 688 cddfbdee0eb3
child 764 9de67b681624
equal deleted inserted replaced
727:30fe8f5afbd8 728:a95b284150d1
   251         self.assertIsInstance(self.vreg.select_view('creation', req, rset),
   251         self.assertIsInstance(self.vreg.select_view('creation', req, rset),
   252                                   baseforms.CreationForm)
   252                                   baseforms.CreationForm)
   253         del req.form['etype']
   253         del req.form['etype']
   254         # custom creation form
   254         # custom creation form
   255         class EUserCreationForm(baseforms.CreationForm):
   255         class EUserCreationForm(baseforms.CreationForm):
   256             __selectors__ = implements('EUSer')
   256             __select__ = implements('EUSer')
   257         self.vreg.register_vobject_class(EUserCreationForm)
   257         self.vreg.register_vobject_class(EUserCreationForm)
   258         req.form['etype'] = 'EUser'
   258         req.form['etype'] = 'EUser'
   259         self.assertIsInstance(self.vreg.select_view('creation', req, rset),
   259         self.assertIsInstance(self.vreg.select_view('creation', req, rset),
   260                               EUserCreationForm)
   260                               EUserCreationForm)
   261             
   261             
   409     def test_owners_match_user_group(self):
   409     def test_owners_match_user_group(self):
   410         """tests usage of 'owners' group with match_user_group"""
   410         """tests usage of 'owners' group with match_user_group"""
   411         class SomeAction(Action):
   411         class SomeAction(Action):
   412             id = 'yo'
   412             id = 'yo'
   413             category = 'foo'
   413             category = 'foo'
   414             __selectors__ = (match_user_groups('owners'),)
   414             __select__ = match_user_groups('owners'),
   415         self.vreg.register_vobject_class(SomeAction)
   415         self.vreg.register_vobject_class(SomeAction)
   416         self.failUnless(SomeAction in self.vreg['actions']['yo'], self.vreg['actions'])
   416         self.failUnless(SomeAction in self.vreg['actions']['yo'], self.vreg['actions'])
   417         try:
   417         try:
   418             # login as a simple user
   418             # login as a simple user
   419             self.create_user('john')
   419             self.create_user('john')
   436 
   436 
   437 from cubicweb.web.action import Action
   437 from cubicweb.web.action import Action
   438 
   438 
   439 class EETypeRQLAction(EntityAction):
   439 class EETypeRQLAction(EntityAction):
   440     id = 'testaction'
   440     id = 'testaction'
   441     __selectors__ = implements('EEType') & rql_condition('X name "EEType"')
   441     __select__ = implements('EEType') & rql_condition('X name "EEType"')
   442     title = 'bla'
   442     title = 'bla'
   443 
   443 
   444 class RQLActionTC(ViewSelectorTC):
   444 class RQLActionTC(ViewSelectorTC):
   445             
   445             
   446     def setUp(self):
   446     def setUp(self):