[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