summaryrefslogtreecommitdiff
path: root/src/zope/security/tests/test_permission.py
diff options
context:
space:
mode:
authorTres Seaver <tseaver@palladion.com>2013-02-12 15:09:27 -0500
committerTres Seaver <tseaver@palladion.com>2013-02-12 15:09:27 -0500
commitbc7065ff13a1cf8c2f7a092205e1fa74559d23bd (patch)
treee858c7097ed9ff4aa2fdad3b925558d2bb65d039 /src/zope/security/tests/test_permission.py
parent7ae6bd7ec050159ea1bce8e8f1cac9244d390a2c (diff)
downloadzope-security-bc7065ff13a1cf8c2f7a092205e1fa74559d23bd.tar.gz
Coverage for z.s.permission.allPermissions.
Diffstat (limited to 'src/zope/security/tests/test_permission.py')
-rw-r--r--src/zope/security/tests/test_permission.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/zope/security/tests/test_permission.py b/src/zope/security/tests/test_permission.py
index cd65182..9807fab 100644
--- a/src/zope/security/tests/test_permission.py
+++ b/src/zope/security/tests/test_permission.py
@@ -84,8 +84,45 @@ class Test_checkPermission(unittest.TestCase):
self._callFUT(None, 'testing') # no raise
+class Test_allPermissions(unittest.TestCase):
+
+ def setUp(self):
+ from zope.component.testing import setUp
+ setUp()
+
+ def tearDown(self):
+ from zope.component.testing import tearDown
+ tearDown()
+
+ def _callFUT(self):
+ from zope.security.permission import allPermissions
+ return allPermissions()
+
+ def test_empty(self):
+ self.assertEqual(list(self._callFUT()), [])
+
+ def test_w_registration(self):
+ self.assertEqual(list(self._callFUT()), [])
+ from zope.component import provideUtility
+ from zope.security.interfaces import IPermission
+ permission = object()
+ provideUtility(permission, IPermission, 'testing')
+ self.assertEqual(list(self._callFUT()), ['testing'])
+
+ def test_skips_zope_Public(self):
+ self.assertEqual(list(self._callFUT()), [])
+ from zope.component import provideUtility
+ from zope.security.checker import CheckerPublic
+ from zope.security.interfaces import IPermission
+ permission = object()
+ provideUtility(permission, IPermission, 'testing')
+ provideUtility(CheckerPublic, IPermission, 'zope.Public')
+ self.assertEqual(list(self._callFUT()), ['testing'])
+
+
def test_suite():
return unittest.TestSuite([
unittest.makeSuite(PermissionTests),
unittest.makeSuite(Test_checkPermission),
+ unittest.makeSuite(Test_allPermissions),
])