[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