[Checkins] SVN: grokcore.xmlrpc/trunk/src/grokcore/xmlrpc/tests/test_grok.py start porting
Christian Klinger
cklinger at novareto.de
Fri Nov 5 15:04:39 EDT 2010
Log message for revision 118251:
start porting
Changed:
A grokcore.xmlrpc/trunk/src/grokcore/xmlrpc/tests/test_grok.py
-=-
Copied: grokcore.xmlrpc/trunk/src/grokcore/xmlrpc/tests/test_grok.py (from rev 118250, grok/trunk/src/grok/tests/test_grok.py)
===================================================================
--- grokcore.xmlrpc/trunk/src/grokcore/xmlrpc/tests/test_grok.py (rev 0)
+++ grokcore.xmlrpc/trunk/src/grokcore/xmlrpc/tests/test_grok.py 2010-11-05 19:04:39 UTC (rev 118251)
@@ -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