[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