[Checkins] SVN: zope.security/trunk/ Convert doctests in 'zope.security.zcml' into Sphinx doctest snppets.

Tres Seaver cvs-admin at zope.org
Sun Dec 23 20:54:12 UTC 2012


Log message for revision 128879:
  Convert doctests in 'zope.security.zcml' into Sphinx doctest snppets.
  
  They are still tested under 'tox -e docs'.

Changed:
  _U  zope.security/trunk/
  A   zope.security/trunk/docs/api/zcml.rst
  U   zope.security/trunk/docs/index.rst
  U   zope.security/trunk/src/zope/security/zcml.py

-=-
Added: zope.security/trunk/docs/api/zcml.rst
===================================================================
--- zope.security/trunk/docs/api/zcml.rst	                        (rev 0)
+++ zope.security/trunk/docs/api/zcml.rst	2012-12-23 20:54:12 UTC (rev 128879)
@@ -0,0 +1,62 @@
+:mod:`zope.security.zcml`
+===============================
+
+.. autoclass:: zope.security.zcml.Permission
+   :members:
+   :member-order: bysource
+
+Let's look at an example:
+
+.. doctest::
+
+   >>> from zope.security.zcml import Permission
+   >>> class FauxContext(object):
+   ...     permission_mapping = {'zope.ManageCode':'zope.private'}
+   ...     _actions = []
+   ...     def action(self, **kws):
+   ...        self._actions.append(kws)
+   >>> context = FauxContext()
+   >>> field = Permission().bind(context)
+
+Let's test the fromUnicode method:
+
+.. doctest::
+
+   >>> field.fromUnicode(u'zope.foo')
+   'zope.foo'
+   >>> field.fromUnicode(u'zope.ManageCode')
+   'zope.private'
+
+Now let's see whether validation works alright
+
+.. doctest::
+
+   >>> field._validate('zope.ManageCode')
+   >>> context._actions[0]['args']
+   (None, 'zope.foo')
+   >>> field._validate('3 foo')
+   Traceback (most recent call last):
+   ...
+   InvalidId: 3 foo
+
+   zope.Public is always valid
+   >>> field._validate('zope.Public')
+
+
+.. autointerface:: zope.security.zcml.ISecurityPolicyDirective
+   :members:
+   :member-order: bysource
+
+.. autofunction:: zope.security.zcml.securityPolicy
+
+.. autointerface:: zope.security.zcml.IPermissionDirective
+   :members:
+   :member-order: bysource
+
+.. autofunction:: zope.security.zcml.permission
+
+.. autointerface:: zope.security.zcml.IRedefinePermission
+   :members:
+   :member-order: bysource
+
+.. autofunction:: zope.security.zcml.redefinePermission

Modified: zope.security/trunk/docs/index.rst
===================================================================
--- zope.security/trunk/docs/index.rst	2012-12-23 20:54:11 UTC (rev 128878)
+++ zope.security/trunk/docs/index.rst	2012-12-23 20:54:12 UTC (rev 128879)
@@ -17,9 +17,9 @@
    api/proxy
    api/simplepolicies
    api/testing
+   api/zcml
 
 
-
 Indices and tables
 ==================
 

Modified: zope.security/trunk/src/zope/security/zcml.py
===================================================================
--- zope.security/trunk/src/zope/security/zcml.py	2012-12-23 20:54:11 UTC (rev 128878)
+++ zope.security/trunk/src/zope/security/zcml.py	2012-12-23 20:54:12 UTC (rev 128879)
@@ -25,36 +25,6 @@
 @implementer(IFromUnicode)
 class Permission(zope.schema.Id):
     r"""This field describes a permission.
-
-    Let's look at an example:
-
-    >>> class FauxContext(object):
-    ...     permission_mapping = {'zope.ManageCode':'zope.private'}
-    ...     _actions = []
-    ...     def action(self, **kws):
-    ...        self._actions.append(kws)
-    >>> context = FauxContext()
-    >>> field = Permission().bind(context)
-
-    Let's test the fromUnicode method:
-
-    >>> field.fromUnicode(u'zope.foo')
-    'zope.foo'
-    >>> field.fromUnicode(u'zope.ManageCode')
-    'zope.private'
-
-    Now let's see whether validation works alright
-
-    >>> field._validate('zope.ManageCode')
-    >>> context._actions[0]['args']
-    (None, 'zope.foo')
-    >>> field._validate('3 foo')
-    Traceback (most recent call last):
-    ...
-    InvalidId: 3 foo
-
-    zope.Public is always valid
-    >>> field._validate('zope.Public')
     """
 
     def fromUnicode(self, u):



More information about the checkins mailing list