[Checkins] SVN: zope.security/trunk/ Convert doctests in 'zope.security.proxy' into Sphinx doctest snppets.
Tres Seaver
cvs-admin at zope.org
Sun Dec 23 20:54:09 UTC 2012
Log message for revision 128875:
Convert doctests in 'zope.security.proxy' into Sphinx doctest snppets.
They are still tested under 'tox -e docs'.
Changed:
_U zope.security/trunk/
A zope.security/trunk/docs/api/proxy.rst
U zope.security/trunk/docs/index.rst
U zope.security/trunk/src/zope/security/proxy.py
U zope.security/trunk/src/zope/security/tests/test_proxy.py
-=-
Added: zope.security/trunk/docs/api/proxy.rst
===================================================================
--- zope.security/trunk/docs/api/proxy.rst (rev 0)
+++ zope.security/trunk/docs/api/proxy.rst 2012-12-23 20:54:09 UTC (rev 128875)
@@ -0,0 +1,43 @@
+:mod:`zope.security.proxy`
+===============================
+
+.. testsetup::
+
+ from zope.component.testing import setUp
+ setUp()
+
+.. autofunction:: zope.security.proxy.getTestProxyItems
+
+.. autofunction:: zope.security.proxy.isinstance
+
+.. doctest::
+
+ >>> from zope.security.proxy import isinstance
+ >>> class C1(object):
+ ... pass
+
+ >>> c = C1()
+ >>> isinstance(c, C1)
+ True
+
+ >>> from zope.security.checker import ProxyFactory
+ >>> isinstance(ProxyFactory(c), C1)
+ True
+
+ >>> class C2(C1):
+ ... pass
+
+ >>> c = C2()
+ >>> isinstance(c, C1)
+ True
+
+ >>> from zope.security.checker import ProxyFactory
+ >>> isinstance(ProxyFactory(c), C1)
+ True
+
+
+
+.. testcleanup::
+
+ from zope.component.testing import tearDown
+ tearDown()
Modified: zope.security/trunk/docs/index.rst
===================================================================
--- zope.security/trunk/docs/index.rst 2012-12-23 20:54:08 UTC (rev 128874)
+++ zope.security/trunk/docs/index.rst 2012-12-23 20:54:09 UTC (rev 128875)
@@ -14,6 +14,7 @@
api/management
api/permission
api/protectclass
+ api/proxy
Modified: zope.security/trunk/src/zope/security/proxy.py
===================================================================
--- zope.security/trunk/src/zope/security/proxy.py 2012-12-23 20:54:08 UTC (rev 128874)
+++ zope.security/trunk/src/zope/security/proxy.py 2012-12-23 20:54:09 UTC (rev 128875)
@@ -15,7 +15,8 @@
"""
__docformat__ = 'restructuredtext'
-from zope.security._proxy import getChecker, getObject
+from zope.security._proxy import getChecker
+from zope.security._proxy import getObject
from zope.security._proxy import _Proxy as Proxy
# We need the injection of DecoratedSecurityCheckerDescriptor into
@@ -46,32 +47,7 @@
"""Test whether an object is an instance of a type.
This works even if the object is security proxied:
-
- >>> class C1(object):
- ... pass
-
- >>> c = C1()
- >>> isinstance(c, C1)
- True
-
- >>> from zope.security.checker import ProxyFactory
- >>> isinstance(ProxyFactory(c), C1)
- True
-
- >>> class C2(C1):
- ... pass
-
- >>> c = C2()
- >>> isinstance(c, C1)
- True
-
- >>> from zope.security.checker import ProxyFactory
- >>> isinstance(ProxyFactory(c), C1)
- True
-
"""
-
# The removeSecurityProxy call is OK here because it is *only*
# being used for isinstance
-
return builtin_isinstance(removeSecurityProxy(object), cls)
Modified: zope.security/trunk/src/zope/security/tests/test_proxy.py
===================================================================
--- zope.security/trunk/src/zope/security/tests/test_proxy.py 2012-12-23 20:54:08 UTC (rev 128874)
+++ zope.security/trunk/src/zope/security/tests/test_proxy.py 2012-12-23 20:54:09 UTC (rev 128875)
@@ -472,9 +472,7 @@
def test_suite():
- from doctest import DocTestSuite
return unittest.TestSuite((
- DocTestSuite('zope.security.proxy'),
unittest.makeSuite(ProxyTests),
unittest.makeSuite(TestLocationProxySecurityChecker),
))
More information about the checkins
mailing list