diff options
author | Tres Seaver <tseaver@palladion.com> | 2013-02-12 15:09:27 -0500 |
---|---|---|
committer | Tres Seaver <tseaver@palladion.com> | 2013-02-12 15:09:27 -0500 |
commit | bc7065ff13a1cf8c2f7a092205e1fa74559d23bd (patch) | |
tree | e858c7097ed9ff4aa2fdad3b925558d2bb65d039 /src | |
parent | 7ae6bd7ec050159ea1bce8e8f1cac9244d390a2c (diff) | |
download | zope-security-bc7065ff13a1cf8c2f7a092205e1fa74559d23bd.tar.gz |
Coverage for z.s.permission.allPermissions.
Diffstat (limited to 'src')
-rw-r--r-- | src/zope/security/tests/test_permission.py | 37 |
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), ]) |