[Checkins] SVN: Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/tests/ Add test setup for testsetup.

Uli Fouquet uli at gnufix.de
Thu Jan 31 19:51:20 EST 2008


Log message for revision 83368:
  Add test setup for testsetup.

Changed:
  A   Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/tests/__init__.py
  A   Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/tests/test_testsetup.py

-=-
Added: Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/tests/__init__.py
===================================================================
--- Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/tests/__init__.py	                        (rev 0)
+++ Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/tests/__init__.py	2008-02-01 00:51:20 UTC (rev 83368)
@@ -0,0 +1 @@
+# Make this a package

Added: Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/tests/test_testsetup.py
===================================================================
--- Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/tests/test_testsetup.py	                        (rev 0)
+++ Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/tests/test_testsetup.py	2008-02-01 00:51:20 UTC (rev 83368)
@@ -0,0 +1,50 @@
+import re
+import unittest
+from zope.testing import doctest, cleanup, renormalizing
+import zope.component.eventtesting
+
+TESTFILES = ['basicsetup.py', 'functionalsetup.py', 'unittestsetup.py']
+
+def setUpZope(test):
+    zope.component.eventtesting.setUp(test)
+
+def cleanUpZope(test):
+    cleanup.cleanUp()
+
+checker = renormalizing.RENormalizing([
+    # str(Exception) has changed from Python 2.4 to 2.5 (due to
+    # Exception now being a new-style class).  This changes the way
+    # exceptions appear in traceback printouts.
+    (re.compile(r"ConfigurationExecutionError: <class '([\w.]+)'>:"),
+                r'ConfigurationExecutionError: \1:'),
+    ])
+
+def suiteFromFile(filename):
+    suite = unittest.TestSuite()
+
+    if not filename.endswith('.py'):
+        continue
+    if filename.endswith('_fixture.py'):
+        continue
+    if filename == '__init__.py':
+        continue
+
+    dottedname = 'z3c.testsetup.tests.%s' % (filename[:-3],)
+    test = doctest.DocTestSuite(dottedname,
+                                setUp=setUpZope,
+                                tearDown=cleanUpZope,
+                                checker=checker,
+                                optionflags=doctest.ELLIPSIS+
+                                doctest.NORMALIZE_WHITESPACE)
+
+    suite.addTest(test)
+    return suite
+
+def test_suite():
+    suite = unittest.TestSuite()
+    for name in TESTFILES:
+        suite.addTest(suiteFromFile(name))
+    return suite
+
+if __name__ == '__main__':
+    unittest.main(defaultTest='test_suite')



More information about the Checkins mailing list