summaryrefslogtreecommitdiff
path: root/repoze/bfg/tests/test_zcml.py
diff options
context:
space:
mode:
Diffstat (limited to 'repoze/bfg/tests/test_zcml.py')
-rw-r--r--repoze/bfg/tests/test_zcml.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/repoze/bfg/tests/test_zcml.py b/repoze/bfg/tests/test_zcml.py
index 4cd7f88d3..131122d7b 100644
--- a/repoze/bfg/tests/test_zcml.py
+++ b/repoze/bfg/tests/test_zcml.py
@@ -1123,6 +1123,30 @@ class TestLocaleNegotiatorDirective(unittest.TestCase):
self.assertEqual(action['args'], (dummy_negotiator,))
action['callable'](*action['args']) # doesn't blow up
+class TestDefaultPermissionDirective(unittest.TestCase):
+ def setUp(self):
+ testing.setUp()
+
+ def tearDown(self):
+ testing.tearDown()
+
+ def _callFUT(self, context, name):
+ from repoze.bfg.zcml import default_permission
+ return default_permission(context, name)
+
+ def test_it(self):
+ from repoze.bfg.threadlocal import get_current_registry
+ from repoze.bfg.interfaces import IDefaultPermission
+ reg = get_current_registry()
+ context = DummyContext()
+ self._callFUT(context, 'view')
+ actions = context.actions
+ self.assertEqual(len(actions), 1)
+ regadapt = actions[0]
+ self.assertEqual(regadapt['discriminator'], IDefaultPermission)
+ perm = reg.getUtility(IDefaultPermission)
+ self.assertEqual(perm, 'view')
+
class TestLoadZCML(unittest.TestCase):
def setUp(self):
testing.setUp()