[Checkins] SVN: z3c.securitytool/trunk/src/z3c/securitytool/ Updating doctests

Daniel Blackburn blackburnd at gmail.com
Sat Jan 26 11:25:14 EST 2008


Log message for revision 83252:
  Updating doctests 

Changed:
  U   z3c.securitytool/trunk/src/z3c/securitytool/README.txt
  U   z3c.securitytool/trunk/src/z3c/securitytool/ftesting.zcml
  U   z3c.securitytool/trunk/src/z3c/securitytool/securitytool.py
  U   z3c.securitytool/trunk/src/z3c/securitytool/site.zcml

-=-
Modified: z3c.securitytool/trunk/src/z3c/securitytool/README.txt
===================================================================
--- z3c.securitytool/trunk/src/z3c/securitytool/README.txt	2008-01-26 15:38:11 UTC (rev 83251)
+++ z3c.securitytool/trunk/src/z3c/securitytool/README.txt	2008-01-26 16:25:13 UTC (rev 83252)
@@ -204,20 +204,6 @@
     >>> martin_policy.checkPermission(createIssue.id, concordTimes)
     True
   
-
-This is not yet complete. But this is the proper way to connect.
-Now lets see if the app displays the appropriate permissions.
-
-    >>> from zope.testbrowser.testing import Browser # use for external
-    >>> import base64
-    >>> manager = Browser()
-    >>> login,password = 'admin','admin'
-    >>> authHeader = "Basic %s" % base64.encodestring(
-    ...                            "%s:%s" % (login,password))
-
-    >>> manager.addHeader('Authorization', authHeader)
-    >>> manager.handleErrors = False
-
     >>> list(concordTimes.keys())
     [u'firstIssue']
 
@@ -232,7 +218,6 @@
     >>> from z3c.securitytool.interfaces import ISecurityChecker
     >>> principals = zapi.principals()
     >>> first = ISecurityChecker(firstIssue)
-  
 
 
 As we can see below securitytool tells us that daniel and stephanonly has
@@ -298,3 +283,60 @@
                                 {'permission': 'concord.DeleteArticle',
                                  'setting': 'Allow'}]}}
 
+
+
+
+Lets get all the permission settings for the zope.interface.Interface
+of course an empty set should get returned 
+    >>> first.getPermissionSettingsForAllViews(zope.interface.Interface)
+    [{}, {}, set([])]
+
+Lets see what our permission settings are for the concord Times folder
+    >>> from zope.interface import providedBy
+    >>> ifaces = tuple(providedBy(concordTimes))
+    >>> permDetails = first.getPermissionSettingsForAllViews(ifaces)
+    >>> pprint(permDetails)
+    [{'daniel': {u'absolute_url': 'Allow', u'<i>no name</i>': 'Allow'},
+      'markus': {u'absolute_url': 'Allow', u'<i>no name</i>': 'Allow'},
+      'martin': {u'absolute_url': 'Allow', u'<i>no name</i>': 'Allow'},
+      'randy': {u'absolute_url': 'Allow', u'<i>no name</i>': 'Allow'},
+      'stephan': {u'absolute_url': 'Allow', u'<i>no name</i>': 'Allow'},
+      'zope.anybody': {u'<i>no name</i>': 'Allow',
+                       u'DELETE': 'Allow',
+                       u'OPTIONS': 'Allow',
+                       u'PUT': 'Allow',
+                       u'absolute_url': 'Allow'},
+      'zope.sample_manager': {u'<i>no name</i>': 'Allow',
+                              u'DELETE': 'Allow',
+                              u'OPTIONS': 'Allow',
+                              u'PUT': 'Allow',
+                              u'absolute_url': 'Allow'}},
+     {u'<i>no name</i>': 'zope.Public',
+      u'DELETE': 'zope.Public',
+      u'OPTIONS': 'zope.Public',
+      u'PUT': 'zope.Public',
+      u'absolute_url': 'zope.Public'},
+     set([None])]
+
+
+
+
+    >>> print first.permissionDetails('martin', None)
+    {'read_perm': 'zope.Public', 'groups': {}, 'roles': {}, 'permissions': []}
+
+
+
+Lets make sure all the views work properly
+
+    >>> from zope.testbrowser.testing import Browser
+    >>> manager = Browser()
+    >>> authHeader = 'Basic mgr:mgrpw'
+    >>> manager.addHeader('Authorization', authHeader)
+    >>> manager.handleErrors = False
+
+    >>> manager.open('http://localhost:8080/')
+
+
+
+
+

Modified: z3c.securitytool/trunk/src/z3c/securitytool/ftesting.zcml
===================================================================
--- z3c.securitytool/trunk/src/z3c/securitytool/ftesting.zcml	2008-01-26 15:38:11 UTC (rev 83251)
+++ z3c.securitytool/trunk/src/z3c/securitytool/ftesting.zcml	2008-01-26 16:25:13 UTC (rev 83252)
@@ -16,6 +16,7 @@
 
   <include package="z3c.securitytool" file="configure.zcml" />
 
+  <browser:defaultView for="*" name="vum.html" />
 
   <securityPolicy
     component="zope.securitypolicy.zopepolicy.ZopeSecurityPolicy" />

Modified: z3c.securitytool/trunk/src/z3c/securitytool/securitytool.py
===================================================================
--- z3c.securitytool/trunk/src/z3c/securitytool/securitytool.py	2008-01-26 15:38:11 UTC (rev 83251)
+++ z3c.securitytool/trunk/src/z3c/securitytool/securitytool.py	2008-01-26 16:25:13 UTC (rev 83252)
@@ -57,6 +57,7 @@
         self.viewMatrix = {}
         self.views = {}
         self.permissions = set()
+        #import pdb; pdb.set_trace()
         for iface in interfaces:
             for view_reg in getViews(iface, self.skin):
                 viewInstance = self.getView(view_reg, self.skin)

Modified: z3c.securitytool/trunk/src/z3c/securitytool/site.zcml
===================================================================
--- z3c.securitytool/trunk/src/z3c/securitytool/site.zcml	2008-01-26 15:38:11 UTC (rev 83251)
+++ z3c.securitytool/trunk/src/z3c/securitytool/site.zcml	2008-01-26 16:25:13 UTC (rev 83252)
@@ -3,6 +3,8 @@
       xmlns:browser="http://namespaces.zope.org/browser"
       i18n_domain="zope">
 
+  <browser:defaultView for="*" name="vum.html" />
+
   <include package="zope.app.zcmlfiles" />
   <include package="zope.app.authentication" />
   <include package="zope.app.securitypolicy" />



More information about the Checkins mailing list