def test_attr_handler_table(self): d = {} _dict = type(d) old = ContainerAssertions.get(_dict) mytable = {'keys': 1, 'values': Method, } ContainerAssertions[_dict] = mytable try: guarded_getattr(d, 'keys') self.assertEqual(len(self.__sm.calls), 0) values = guarded_getattr(d, 'values') self.assertEqual(values.__class__, Method) self.assertEqual(values.args, (d, 'values')) self.assertRaises(Unauthorized, guarded_getattr, d, 'items') finally: ContainerAssertions[_dict] = old
def test_attr_handler_table(self): from AccessControl import Unauthorized from AccessControl.ZopeGuards import guarded_getattr from AccessControl.SimpleObjectPolicies import ContainerAssertions d = {} _dict = type(d) old = ContainerAssertions.get(_dict) mytable = {"keys": 1, "values": Method} ContainerAssertions[_dict] = mytable try: guarded_getattr(d, "keys") self.assertEqual(len(self.__sm.calls), 0) values = guarded_getattr(d, "values") self.assertEqual(values.__class__, Method) self.assertEqual(values.args, (d, "values")) self.assertRaises(Unauthorized, guarded_getattr, d, "items") finally: ContainerAssertions[_dict] = old
def test_attr_handler_table(self): from AccessControl import Unauthorized from AccessControl.ZopeGuards import guarded_getattr from AccessControl.SimpleObjectPolicies import ContainerAssertions d = {} _dict = type(d) old = ContainerAssertions.get(_dict) mytable = {'keys': 1, 'values': Method, } ContainerAssertions[_dict] = mytable try: guarded_getattr(d, 'keys') self.assertEqual(len(self.__sm.calls), 0) values = guarded_getattr(d, 'values') self.assertEqual(values.__class__, Method) self.assertEqual(values.args, (d, 'values')) self.assertRaises(Unauthorized, guarded_getattr, d, 'items') finally: ContainerAssertions[_dict] = old