[Checkins]
SVN: grokcore.security/trunk/src/grokcore/security/tests/security/permission.py
More tests
Philipp von Weitershausen
philikon at philikon.de
Tue Jul 29 16:56:15 EDT 2008
Log message for revision 88984:
More tests
Changed:
A grokcore.security/trunk/src/grokcore/security/tests/security/permission.py
-=-
Added: grokcore.security/trunk/src/grokcore/security/tests/security/permission.py
===================================================================
--- grokcore.security/trunk/src/grokcore/security/tests/security/permission.py (rev 0)
+++ grokcore.security/trunk/src/grokcore/security/tests/security/permission.py 2008-07-29 20:56:15 UTC (rev 88984)
@@ -0,0 +1,33 @@
+"""
+ >>> grok.testing.grok(__name__)
+
+The permission grokker will register permissions as utilities. That
+means we can look them up again using the Component Architecture:
+
+ >>> from zope.component import getUtility
+ >>> from zope.security.interfaces import IPermission
+ >>> permission = getUtility(IPermission, 'the.permission')
+
+The permission object we obtain will actually be an instance of the
+class we registered:
+
+ >>> isinstance(permission, ThePermission)
+ True
+
+The object we obtain also complies with the ``IPermission`` interface,
+meaning it has all the required attributes set.
+
+ >>> permission.id
+ u'the.permission'
+ >>> permission.title
+ u'The permission!'
+ >>> permission.description
+ u'This is *the* permission.'
+"""
+
+import grokcore.security as grok
+
+class ThePermission(grok.Permission):
+ grok.name('the.permission')
+ grok.title('The permission!')
+ grok.description('This is *the* permission.')
Property changes on: grokcore.security/trunk/src/grokcore/security/tests/security/permission.py
___________________________________________________________________
Name: svn:eol-style
+ native
More information about the Checkins
mailing list