[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