[Checkins] SVN: Zope/trunk/lib/python/Testing/ZopeTestCase/ Provide access to test globs in doctest setUp and tearDown.

Stefan H. Holek stefan at epy.co.at
Sat Jun 23 13:08:16 EDT 2007


Log message for revision 76989:
  Provide access to test globs in doctest setUp and tearDown.
  

Changed:
  U   Zope/trunk/lib/python/Testing/ZopeTestCase/doc/CHANGES.txt
  U   Zope/trunk/lib/python/Testing/ZopeTestCase/zopedoctest/functional.py
  U   Zope/trunk/lib/python/Testing/ZopeTestCase/zopedoctest/testFunctionalDocTest.py
  U   Zope/trunk/lib/python/Testing/ZopeTestCase/zopedoctest/testZopeDocTest.py

-=-
Modified: Zope/trunk/lib/python/Testing/ZopeTestCase/doc/CHANGES.txt
===================================================================
--- Zope/trunk/lib/python/Testing/ZopeTestCase/doc/CHANGES.txt	2007-06-23 15:37:09 UTC (rev 76988)
+++ Zope/trunk/lib/python/Testing/ZopeTestCase/doc/CHANGES.txt	2007-06-23 17:08:16 UTC (rev 76989)
@@ -1,6 +1,9 @@
 0.9.10 (Zope 2.11 edition)
 - Switched to Zope3 interfaces.
 - Removed broken profiler support.
+- Added hasPackage and installPackage functions for dealing with "products"
+  registered via five:registerPackage.
+- Provide access to test globs in doctest setUp and tearDown.
 
 0.9.9 (Zope 2.11 edition)
 - transaction.commit(1) is deprecated in favor of transaction.savepoint(1).
@@ -18,8 +21,6 @@
   publish_module(). Thanks to Andreas Zeidler.
 - Fixed doctestsuite factory to copy layers from test_class to the suite.
   Thanks to Whit Morris.
-- Added hasPackage and installPackage functions for dealing with "products"
-  registered via five:registerPackage.
 
 0.9.8 (Zope 2.8 edition)
 - Renamed 'doctest' package to 'zopedoctest' because of name-shadowing

Modified: Zope/trunk/lib/python/Testing/ZopeTestCase/zopedoctest/functional.py
===================================================================
--- Zope/trunk/lib/python/Testing/ZopeTestCase/zopedoctest/functional.py	2007-06-23 15:37:09 UTC (rev 76988)
+++ Zope/trunk/lib/python/Testing/ZopeTestCase/zopedoctest/functional.py	2007-06-23 17:08:16 UTC (rev 76989)
@@ -253,6 +253,7 @@
             if hasattr(test_instance, 'portal'):
                 test.globs['portal'] = test_instance.portal
                 test.globs['portal_name'] = test_instance.portal.getId()
+            test_instance.globs = test.globs
             if kwsetUp is not None:
                 kwsetUp(test_instance)
 

Modified: Zope/trunk/lib/python/Testing/ZopeTestCase/zopedoctest/testFunctionalDocTest.py
===================================================================
--- Zope/trunk/lib/python/Testing/ZopeTestCase/zopedoctest/testFunctionalDocTest.py	2007-06-23 15:37:09 UTC (rev 76988)
+++ Zope/trunk/lib/python/Testing/ZopeTestCase/zopedoctest/testFunctionalDocTest.py	2007-06-23 17:08:16 UTC (rev 76989)
@@ -38,6 +38,9 @@
     Content-Type: text/plain; charset=...
     <BLANKLINE>
     index
+
+    >>> foo
+    1
     '''
     self.folder.addDTMLDocument('index_html', file='index')
 
@@ -55,7 +58,9 @@
 </dtml-in>'''
     self.folder.addDTMLMethod('show_cookies', file=show_cookies)
 
+    self.globs['foo'] = 1
 
+
 def test_suite():
     return TestSuite((
         FunctionalDocTestSuite(setUp=setUp),

Modified: Zope/trunk/lib/python/Testing/ZopeTestCase/zopedoctest/testZopeDocTest.py
===================================================================
--- Zope/trunk/lib/python/Testing/ZopeTestCase/zopedoctest/testZopeDocTest.py	2007-06-23 15:37:09 UTC (rev 76988)
+++ Zope/trunk/lib/python/Testing/ZopeTestCase/zopedoctest/testZopeDocTest.py	2007-06-23 17:08:16 UTC (rev 76989)
@@ -12,7 +12,7 @@
 ##############################################################################
 """Example Zope doctest
 
-$Id: testZopeDocTest.py,v 1.2 2005/03/26 18:07:08 shh42 Exp $
+$Id$
 """
 
 import os, sys
@@ -29,8 +29,12 @@
 
     >>> 'object' in folder.objectIds()
     True
+
+    >>> foo
+    1
     '''
     self.folder.manage_addFolder('object', '')
+    self.globs['foo'] = 1
 
 
 def test_suite():



More information about the Checkins mailing list