From bc7065ff13a1cf8c2f7a092205e1fa74559d23bd Mon Sep 17 00:00:00 2001 From: Tres Seaver Date: Tue, 12 Feb 2013 15:09:27 -0500 Subject: Coverage for z.s.permission.allPermissions. --- src/zope/security/tests/test_permission.py | 37 ++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) (limited to 'src/zope/security/tests/test_permission.py') 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), ]) -- cgit v1.2.1