[Checkins] SVN: grokcore.rest/trunk/src/grokcore/rest/testing.py copying for getting the history
Christian Klinger
cklinger at novareto.de
Mon Nov 8 04:59:55 EST 2010
Log message for revision 118280:
copying for getting the history
Changed:
A grokcore.rest/trunk/src/grokcore/rest/testing.py
-=-
Copied: grokcore.rest/trunk/src/grokcore/rest/testing.py (from rev 118279, grok/trunk/src/grok/testing.py)
===================================================================
--- grokcore.rest/trunk/src/grokcore/rest/testing.py (rev 0)
+++ grokcore.rest/trunk/src/grokcore/rest/testing.py 2010-11-08 09:59:55 UTC (rev 118280)
@@ -0,0 +1,66 @@
+##############################################################################
+#
+# Copyright (c) 2007 Zope Foundation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""Grok test helpers
+"""
+import sys
+from zope.configuration.config import ConfigurationMachine
+from grokcore.component import zcml
+# Provide this import here for BBB reasons:
+from grokcore.component.testing import grok_component
+
+
+def grok(module_name):
+ config = ConfigurationMachine()
+ zcml.do_grok('grokcore.component.meta', config)
+ zcml.do_grok('grokcore.security.meta', config)
+ zcml.do_grok('grokcore.view.meta', config)
+ zcml.do_grok('grokcore.view.templatereg', config)
+ zcml.do_grok('grokcore.viewlet.meta', config)
+ zcml.do_grok('grokcore.formlib.meta', config)
+ zcml.do_grok('grokcore.annotation.meta', config)
+ zcml.do_grok('grokcore.site.meta', config)
+ zcml.do_grok('grok.meta', config)
+ zcml.do_grok(module_name, config)
+ config.execute_actions()
+
+
+def warn(message, category=None, stacklevel=1):
+ """Intended to replace warnings.warn in tests.
+
+ Modified copy from zope.deprecation.tests to:
+
+ * make the signature identical to warnings.warn
+ * to check for *.pyc and *.pyo files.
+
+ When zope.deprecation is fixed, this warn function can be removed again.
+ """
+ print "From grok.testing's warn():"
+
+ frame = sys._getframe(stacklevel)
+ path = frame.f_globals['__file__']
+ if path.endswith('.pyc') or path.endswith('.pyo'):
+ path = path[:-1]
+
+ file = open(path)
+ lineno = frame.f_lineno
+ for i in range(lineno):
+ line = file.readline()
+
+ print "%s:%s: %s: %s\n %s" % (
+ path,
+ frame.f_lineno,
+ category.__name__,
+ message,
+ line.strip(),
+ )
More information about the checkins
mailing list