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' |