[Checkins] SVN: z3c.noop/trunk/ - Reworked tests as ``INTERPRET_FOOTNOTES`` no longer works.
Michael Howitz
mh at gocept.com
Tue Aug 3 02:45:35 EDT 2010
Log message for revision 115403:
- Reworked tests as ``INTERPRET_FOOTNOTES`` no longer works.
- Now used python's `doctest` instead of deprecated `zope.testing.doctest`.
Changed:
_U z3c.noop/trunk/
U z3c.noop/trunk/CHANGES.txt
U z3c.noop/trunk/src/z3c/noop/README.txt
U z3c.noop/trunk/src/z3c/noop/tests.py
-=-
Property changes on: z3c.noop/trunk
___________________________________________________________________
Added: svn:ignore
+ develop-eggs
bin
parts
.installed.cfg
Modified: z3c.noop/trunk/CHANGES.txt
===================================================================
--- z3c.noop/trunk/CHANGES.txt 2010-08-03 06:44:09 UTC (rev 115402)
+++ z3c.noop/trunk/CHANGES.txt 2010-08-03 06:45:35 UTC (rev 115403)
@@ -5,10 +5,13 @@
1.1 (unreleased)
================
-- Nothing changed yet.
+- Reworked tests as ``INTERPRET_FOOTNOTES`` no longer works.
+- Now used python's `doctest` instead of deprecated
+ `zope.testing.doctest`.
+
1.0 (2009-06-15)
================
-- first released version
+- First released version.
Modified: z3c.noop/trunk/src/z3c/noop/README.txt
===================================================================
--- z3c.noop/trunk/src/z3c/noop/README.txt 2010-08-03 06:44:09 UTC (rev 115402)
+++ z3c.noop/trunk/src/z3c/noop/README.txt 2010-08-03 06:45:35 UTC (rev 115403)
@@ -5,25 +5,33 @@
z3c.noop provides traverser that simply skips a path element,
so /foo/++noop++qux/bar is equivalent to /foo/bar.
-This is useful for example to generate varying URLs to work around browser
-caches[#test-setup]_.
+This is useful for example to generate varying URLs to work around
+browser caches.
+
+Set up
+======
+
+To show the behavior of the noop traverser we need a trversable dummy
+object and a request:
+
+
+>>> root = getRootFolder()
>>> dummy = object()
>>> root['foo'] = dummy
->>> traverse('/foo') == dummy
-True
->>> traverse('/++noop++12345/foo') == dummy
-True
+>>> import zope.publisher.browser
+>>> request = zope.publisher.browser.TestRequest()
+Noop traverser
+==============
-.. [#test-setup]
+When the noop traverser is in the URL it does nothing. Traversal leads
+to the same object:
- >>> import zope.traversing.api
- >>> import zope.publisher.browser
-
- >>> root = getRootFolder()
- >>> request = zope.publisher.browser.TestRequest()
-
- >>> def traverse(path):
- ... return zope.traversing.api.traverse(root, path, request=request)
+>>> import zope.traversing.api
+>>> zope.traversing.api.traverse(root, '/foo', request=request) == dummy
+True
+>>> zope.traversing.api.traverse(root, '/++noop++12345/foo',
+... request=request) == dummy
+True
Modified: z3c.noop/trunk/src/z3c/noop/tests.py
===================================================================
--- z3c.noop/trunk/src/z3c/noop/tests.py 2010-08-03 06:44:09 UTC (rev 115402)
+++ z3c.noop/trunk/src/z3c/noop/tests.py 2010-08-03 06:45:35 UTC (rev 115403)
@@ -16,7 +16,7 @@
$Id$
"""
-from zope.testing import doctest
+import doctest
import pkg_resources
import zope.app.testing.functional
@@ -27,7 +27,6 @@
def test_suite():
suite = zope.app.testing.functional.FunctionalDocFileSuite(
- 'README.txt',
- optionflags=doctest.INTERPRET_FOOTNOTES)
+ 'README.txt')
suite.layer = layer
return suite
More information about the checkins
mailing list