summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTres Seaver <tseaver@palladion.com>2013-02-12 14:53:43 -0500
committerTres Seaver <tseaver@palladion.com>2013-02-12 14:53:43 -0500
commit3457ca6b64719d1636b0eae311c4b41e3b252ad7 (patch)
tree61348ed43e7faf22d3dc3c3d75be8aeff5f3a72e /src
parentf878fc3ed5ab48b7cb3da3070566dff5fb33a461 (diff)
downloadzope-security-3457ca6b64719d1636b0eae311c4b41e3b252ad7.tar.gz
Coverage for z.s.permission.Permission.
Diffstat (limited to 'src')
-rw-r--r--src/zope/security/tests/test_permission.py40
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),
])