[Checkins] SVN: zope.app.testing/trunk/src/zope/app/testing/functional.py add a helper to build functional tests from embedded docstrings

Fred L. Drake, Jr. fdrake at gmail.com
Wed May 23 10:23:04 EDT 2007


Log message for revision 75907:
  add a helper to build functional tests from embedded docstrings

Changed:
  U   zope.app.testing/trunk/src/zope/app/testing/functional.py

-=-
Modified: zope.app.testing/trunk/src/zope/app/testing/functional.py
===================================================================
--- zope.app.testing/trunk/src/zope/app/testing/functional.py	2007-05-23 14:22:15 UTC (rev 75906)
+++ zope.app.testing/trunk/src/zope/app/testing/functional.py	2007-05-23 14:23:02 UTC (rev 75907)
@@ -709,13 +709,28 @@
 
 
 def FunctionalDocFileSuite(*paths, **kw):
+    """Build a functional test suite from a text file."""
+    kw['package'] = doctest._normalize_module(kw.get('package'))
+    _prepare_doctest_keywords(kw)
+    suite = doctest.DocFileSuite(*paths, **kw)
+    suite.layer = Functional
+    return suite
+
+
+def FunctionalDocTestSuite(*paths, **kw):
+    """Build a functional test suite from docstrings in a module."""
+    _prepare_doctest_keywords(kw)
+    suite = doctest.DocTestSuite(*paths, **kw)
+    suite.layer = Functional
+    return suite
+
+
+def _prepare_doctest_keywords(kw):
     globs = kw.setdefault('globs', {})
     globs['http'] = HTTPCaller()
     globs['getRootFolder'] = getRootFolder
     globs['sync'] = sync
 
-    kw['package'] = doctest._normalize_module(kw.get('package'))
-
     kwsetUp = kw.get('setUp')
     def setUp(test):
         FunctionalTestSetup().setUp()
@@ -739,10 +754,6 @@
                              | doctest.REPORT_NDIFF
                              | doctest.NORMALIZE_WHITESPACE)
 
-    suite = doctest.DocFileSuite(*paths, **kw)
-    suite.layer = Functional
-    return suite
 
-
 if __name__ == '__main__':
     unittest.main()



More information about the Checkins mailing list