diff options
Diffstat (limited to 'src/zope/security/tests/test_metaconfigure.py')
-rw-r--r-- | src/zope/security/tests/test_metaconfigure.py | 35 |
1 files changed, 27 insertions, 8 deletions
diff --git a/src/zope/security/tests/test_metaconfigure.py b/src/zope/security/tests/test_metaconfigure.py index 20477c0..c8631e9 100644 --- a/src/zope/security/tests/test_metaconfigure.py +++ b/src/zope/security/tests/test_metaconfigure.py @@ -16,6 +16,7 @@ import unittest from zope.security.interfaces import PUBLIC_PERMISSION_NAME as zope_Public + class Test_dottedName(unittest.TestCase): def _callFUT(self, obj): @@ -40,7 +41,7 @@ class ClassDirectiveTests(unittest.TestCase): def _makeOne(self, _context, class_): return self._getTargetClass()(_context, class_) - #def test_ctor_non_class(self): TODO needs better guard in __init__ + # def test_ctor_non_class(self): TODO needs better guard in __init__ def test_implements_empty(self): context = DummyZCMLContext() @@ -52,6 +53,7 @@ class ClassDirectiveTests(unittest.TestCase): from zope.component.interface import provideInterface from zope.interface import Interface from zope.interface import classImplements + class IFoo(Interface): pass context = DummyZCMLContext() @@ -59,7 +61,7 @@ class ClassDirectiveTests(unittest.TestCase): directive.implements(context, [IFoo]) self.assertEqual(len(context._actions), 2) self.assertEqual(context._actions[0]['discriminator'][:2], - ('ContentDirective', Foo, )) #3rd is object() + ('ContentDirective', Foo, )) # 3rd is object() self.assertTrue(context._actions[0]['callable'] is classImplements) self.assertEqual(context._actions[0]['args'], (Foo, IFoo)) self.assertTrue(context._actions[1]['discriminator'] is None) @@ -71,8 +73,10 @@ class ClassDirectiveTests(unittest.TestCase): from zope.component.interface import provideInterface from zope.interface import Interface from zope.interface import classImplements + class IFoo(Interface): pass + class IBar(Interface): pass context = DummyZCMLContext() @@ -80,7 +84,7 @@ class ClassDirectiveTests(unittest.TestCase): directive.implements(context, [IFoo, IBar]) self.assertEqual(len(context._actions), 4) self.assertEqual(context._actions[0]['discriminator'][:2], - ('ContentDirective', Foo, )) #3rd is object() + ('ContentDirective', Foo, )) # 3rd is object() self.assertTrue(context._actions[0]['callable'] is classImplements) self.assertEqual(context._actions[0]['args'], (Foo, IFoo)) self.assertTrue(context._actions[1]['discriminator'] is None) @@ -88,7 +92,7 @@ class ClassDirectiveTests(unittest.TestCase): self.assertEqual(context._actions[1]['args'], ('zope.security.tests.test_metaconfigure.IFoo', IFoo)) self.assertEqual(context._actions[2]['discriminator'][:2], - ('ContentDirective', Foo, )) #3rd is object() + ('ContentDirective', Foo, )) # 3rd is object() self.assertTrue(context._actions[2]['callable'] is classImplements) self.assertEqual(context._actions[2]['args'], (Foo, IBar)) self.assertTrue(context._actions[3]['discriminator'] is None) @@ -98,6 +102,7 @@ class ClassDirectiveTests(unittest.TestCase): def test_require_only_like_class(self): from zope.security.protectclass import protectLikeUnto + class Bar(object): pass context = DummyZCMLContext() @@ -105,7 +110,7 @@ class ClassDirectiveTests(unittest.TestCase): directive.require(context, like_class=Bar) self.assertEqual(len(context._actions), 1) self.assertEqual(context._actions[0]['discriminator'][:2], - ('mimic', Foo, )) #3rd is object() + ('mimic', Foo, )) # 3rd is object() self.assertTrue(context._actions[0]['callable'] is protectLikeUnto) self.assertEqual(context._actions[0]['args'], (Foo, Bar)) @@ -120,14 +125,15 @@ class ClassDirectiveTests(unittest.TestCase): from zope.configuration.exceptions import ConfigurationError context = DummyZCMLContext() directive = self._makeOne(context, Foo) - self.assertRaises(ConfigurationError, - directive.require, context, attributes=('foo', 'bar')) + with self.assertRaises(ConfigurationError): + directive.require(context, attributes=('foo', 'bar')) def test_require_w_single_interface(self): from zope.component.interface import provideInterface from zope.interface import Attribute from zope.interface import Interface from zope.security.protectclass import protectName + class IFoo(Interface): bar = Attribute("Bar") baz = Attribute("Baz") @@ -153,13 +159,16 @@ class ClassDirectiveTests(unittest.TestCase): from zope.interface import Attribute from zope.interface import Interface from zope.security.protectclass import protectName + class IFoo(Interface): bar = Attribute("Bar") + class IBar(Interface): baz = Attribute("Baz") context = DummyZCMLContext() directive = self._makeOne(context, Foo) - directive.require(context, permission='testing', interface=[IFoo, IBar]) + directive.require(context, permission='testing', + interface=[IFoo, IBar]) self.assertEqual(len(context._actions), 4) self.assertEqual(context._actions[0]['discriminator'], ('protectName', Foo, 'bar')) @@ -215,6 +224,7 @@ class ClassDirectiveTests(unittest.TestCase): from zope.schema import Field from zope.interface import Interface from zope.security.protectclass import protectSetAttribute + class IFoo(Interface): bar = Field(u"Bar") baz = Field(u"Baz") @@ -239,6 +249,7 @@ class ClassDirectiveTests(unittest.TestCase): from zope.component.interface import provideInterface from zope.interface import Attribute from zope.interface import Interface + class IFoo(Interface): bar = Attribute("Bar") context = DummyZCMLContext() @@ -254,6 +265,7 @@ class ClassDirectiveTests(unittest.TestCase): from zope.component.interface import provideInterface from zope.schema import Field from zope.interface import Interface + class IFoo(Interface): bar = Field(u"Bar", readonly=True) context = DummyZCMLContext() @@ -276,6 +288,7 @@ class ClassDirectiveTests(unittest.TestCase): from zope.interface import Attribute from zope.interface import Interface from zope.security.protectclass import protectName + class IFoo(Interface): bar = Attribute("Bar") baz = Attribute("Baz") @@ -303,8 +316,10 @@ class ClassDirectiveTests(unittest.TestCase): from zope.interface import Attribute from zope.interface import Interface from zope.security.protectclass import protectName + class IFoo(Interface): bar = Attribute("Bar") + class IBar(Interface): baz = Attribute("Baz") context = DummyZCMLContext() @@ -489,6 +504,7 @@ class Test_allow(unittest.TestCase): from zope.interface import Attribute from zope.interface import Interface from zope.security.metaconfigure import protectModule + class IFoo(Interface): bar = Attribute('Bar') context = DummyZCMLContext() @@ -506,6 +522,7 @@ class Test_allow(unittest.TestCase): from zope.interface import Attribute from zope.interface import Interface from zope.security.metaconfigure import protectModule + class IFoo(Interface): bar = Attribute('Bar') baz = Attribute('Baz') @@ -586,6 +603,7 @@ class Test_requre(unittest.TestCase): from zope.interface import Attribute from zope.interface import Interface from zope.security.metaconfigure import protectModule + class IFoo(Interface): bar = Attribute('Bar') context = DummyZCMLContext() @@ -604,6 +622,7 @@ class Test_requre(unittest.TestCase): from zope.interface import Attribute from zope.interface import Interface from zope.security.metaconfigure import protectModule + class IFoo(Interface): bar = Attribute('Bar') baz = Attribute('Baz') |