diff options
author | Tres Seaver <tseaver@palladion.com> | 2013-02-12 14:53:43 -0500 |
---|---|---|
committer | Tres Seaver <tseaver@palladion.com> | 2013-02-12 14:53:43 -0500 |
commit | 3457ca6b64719d1636b0eae311c4b41e3b252ad7 (patch) | |
tree | 61348ed43e7faf22d3dc3c3d75be8aeff5f3a72e /src | |
parent | f878fc3ed5ab48b7cb3da3070566dff5fb33a461 (diff) | |
download | zope-security-3457ca6b64719d1636b0eae311c4b41e3b252ad7.tar.gz |
Coverage for z.s.permission.Permission.
Diffstat (limited to 'src')
-rw-r--r-- | src/zope/security/tests/test_permission.py | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/zope/security/tests/test_permission.py b/src/zope/security/tests/test_permission.py index ab30591..1134a10 100644 --- a/src/zope/security/tests/test_permission.py +++ b/src/zope/security/tests/test_permission.py @@ -16,6 +16,46 @@ import unittest +class PermissionTests(unittest.TestCase): + + def _getTargetClass(self): + from zope.security.permission import Permission + return Permission + + def _makeOne(self, id, title=None, description=None): + klass = self._getTargetClass() + if description is None: + if title is None: + return klass(id) + return klass(id, title) + if title is None: + return klass(id, description=description) + return klass(id, title, description) + + def test_class_conforms_to_IPermission(self): + from zope.interface.verify import verifyClass + from zope.security.interfaces import IPermission + verifyClass(IPermission, self._getTargetClass()) + + def test_instance_conforms_to_IPermission(self): + from zope.interface.verify import verifyObject + from zope.security.interfaces import IPermission + verifyObject(IPermission, self._makeOne('testing')) + + def test_ctor_only_id(self): + permission = self._makeOne('testing') + self.assertEqual(permission.id, 'testing') + self.assertEqual(permission.title, '') + self.assertEqual(permission.description, '') + + def test_ctor_w_title_and_description(self): + permission = self._makeOne('testing', 'TITLE', 'DESCRIPTION') + self.assertEqual(permission.id, 'testing') + self.assertEqual(permission.title, 'TITLE') + self.assertEqual(permission.description, 'DESCRIPTION') + + def test_suite(): return unittest.TestSuite([ + unittest.makeSuite(PermissionTests), ]) |