summaryrefslogtreecommitdiff
path: root/src/zope/security/tests/test_metaconfigure.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/zope/security/tests/test_metaconfigure.py')
-rw-r--r--src/zope/security/tests/test_metaconfigure.py35
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')