[Checkins] SVN: grokcore.traverser/trunk/src/grokcore/traverser/tests/test_grok.py copy to keep the histroy

Christian Klinger cklinger at novareto.de
Wed Dec 15 04:13:01 EST 2010


Log message for revision 118917:
  copy to keep the histroy

Changed:
  A   grokcore.traverser/trunk/src/grokcore/traverser/tests/test_grok.py

-=-
Copied: grokcore.traverser/trunk/src/grokcore/traverser/tests/test_grok.py (from rev 118916, grok/trunk/src/grok/tests/test_grok.py)
===================================================================
--- grokcore.traverser/trunk/src/grokcore/traverser/tests/test_grok.py	                        (rev 0)
+++ grokcore.traverser/trunk/src/grokcore/traverser/tests/test_grok.py	2010-12-15 09:13:01 UTC (rev 118917)
@@ -0,0 +1,54 @@
+import re
+import unittest
+from pkg_resources import resource_listdir
+from zope.testing import doctest, cleanup, renormalizing
+import zope.component.eventtesting
+
+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 suiteFromPackage(name):
+    files = resource_listdir(__name__, name)
+    suite = unittest.TestSuite()
+    for filename in files:
+        if not filename.endswith('.py'):
+            continue
+        if filename.endswith('_fixture.py'):
+            continue
+        if filename == '__init__.py':
+            continue
+
+        dottedname = 'grok.tests.%s.%s' % (name, 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 ['adapter', 'error', 'event', 'security', 'catalog',
+                 'zcml', 'utility', 'xmlrpc', 'container', 'viewlet',
+                 'traversal', 'grokker', 'directive',
+                 'baseclass', 'application',
+                 'conflict']:
+        suite.addTest(suiteFromPackage(name))
+    return suite
+
+if __name__ == '__main__':
+    unittest.main(defaultTest='test_suite')



More information about the checkins mailing list