devtools/test/unittest_testlib.py
changeset 10646 45671fb330f5
parent 10468 3f27669634d2
parent 10639 1ed205146ee2
child 10651 9ca33768473c
child 10957 2fdf67ef3341
equal deleted inserted replaced
10645:57c60a96de70 10646:45671fb330f5
   194         with self.temporary_permissions((rdef, {'read': ()})):
   194         with self.temporary_permissions((rdef, {'read': ()})):
   195             self.assertEqual(rdef.permissions['read'], ())
   195             self.assertEqual(rdef.permissions['read'], ())
   196             self.assertTrue(rdef.permissions['add'])
   196             self.assertTrue(rdef.permissions['add'])
   197         self.assertTrue(rdef.permissions['read'], ())
   197         self.assertTrue(rdef.permissions['read'], ())
   198 
   198 
       
   199     def test_temporary_permissions_rdef_with_exception(self):
       
   200         rdef = self.schema['CWUser'].rdef('in_group')
       
   201         try:
       
   202             with self.temporary_permissions((rdef, {'read': ()})):
       
   203                 self.assertEqual(rdef.permissions['read'], ())
       
   204                 self.assertTrue(rdef.permissions['add'])
       
   205                 raise ValueError('goto')
       
   206         except ValueError:
       
   207             self.assertTrue(rdef.permissions['read'], ())
       
   208         else:
       
   209             self.fail('exception was caught unexpectedly')
       
   210 
   199     def test_temporary_appobjects_registered(self):
   211     def test_temporary_appobjects_registered(self):
   200 
   212 
   201         class AnAppobject(object):
   213         class AnAppobject(object):
   202             __registries__ = ('hip',)
   214             __registries__ = ('hip',)
   203             __regid__ = 'hop'
   215             __regid__ = 'hop'