From 7ae6bd7ec050159ea1bce8e8f1cac9244d390a2c Mon Sep 17 00:00:00 2001 From: Tres Seaver Date: Tue, 12 Feb 2013 15:05:26 -0500 Subject: Coverage for z.s.permission.checkPermission. --- src/zope/security/tests/test_permission.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'src') diff --git a/src/zope/security/tests/test_permission.py b/src/zope/security/tests/test_permission.py index 1134a10..cd65182 100644 --- a/src/zope/security/tests/test_permission.py +++ b/src/zope/security/tests/test_permission.py @@ -55,7 +55,37 @@ class PermissionTests(unittest.TestCase): self.assertEqual(permission.description, 'DESCRIPTION') +class Test_checkPermission(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, context, permission_id): + from zope.security.permission import checkPermission + return checkPermission(context, permission_id) + + def test_w_CheckerPublic(self): + from zope.security.checker import CheckerPublic + self._callFUT(None, CheckerPublic) # no raise + + def test_miss(self): + self.assertRaises(ValueError, self._callFUT, None, 'nonesuch') + + def test_hit(self): + from zope.component import provideUtility + from zope.security.interfaces import IPermission + permission = object() + provideUtility(permission, IPermission, 'testing') + self._callFUT(None, 'testing') # no raise + + def test_suite(): return unittest.TestSuite([ unittest.makeSuite(PermissionTests), + unittest.makeSuite(Test_checkPermission), ]) -- cgit v1.2.1