[Erp5-report] r32094 leonardo - /erp5/trunk/products/ERP5Form/tests/testFields.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Jan 29 16:50:23 CET 2010


Author: leonardo
Date: Fri Jan 29 16:50:20 2010
New Revision: 32094

URL: http://svn.erp5.org?rev=32094&view=rev
Log:
setup default traversable adapter to fix failure on Zope 2.12

Modified:
    erp5/trunk/products/ERP5Form/tests/testFields.py

Modified: erp5/trunk/products/ERP5Form/tests/testFields.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/tests/testFields.py?rev=32094&r1=32093&r2=32094&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/tests/testFields.py [utf8] (original)
+++ erp5/trunk/products/ERP5Form/tests/testFields.py [utf8] Fri Jan 29 16:50:20 2010
@@ -31,6 +31,12 @@
 
 import unittest
 
+try:
+    from zope.app.testing.placelesssetup import PlacelessSetup
+except ImportError:
+    # BACK: Zope 2.8. Remove when we no longer support it
+    from zope.component.tests.placelesssetup import PlacelessSetup
+
 # Make it possible to use Globals.get_request
 class DummyRequest(dict):
   __allow_access_to_unprotected_subobjects__ = 1
@@ -304,12 +310,13 @@
       .xpath('%s/text:tab' % ODG_XML_WRAPPING_XPATH, namespaces=NSMAP)
     self.assertTrue(test_value)
 
-class TestProxyField(unittest.TestCase):
+class TestProxyField(PlacelessSetup, unittest.TestCase):
 
   def getTitle(self):
     return "Proxy Field"
 
   def setUp(self):
+    super(TestProxyField, self).setUp()
     self.container = Folder('container').__of__(Folder('root'))
     self.container._setObject('Base_viewProxyFieldLibrary',
                                ERP5Form('Base_viewProxyFieldLibrary', 'Proxys'))
@@ -318,6 +325,13 @@
     global request
     request = DummyRequest()
     self.container.REQUEST = request
+    try:
+        from Products.CMFCore.tests.base.utils import _setUpDefaultTraversable
+        _setUpDefaultTraversable()
+    except ImportError:
+        pass # On Zope 2.8, remove when we no longer support it
+
+  # if tearDown is ever added, don't forget to call PlacelessSetup.tearDown()
 
   def addField(self, form, id, title, field_type):
     form.manage_addField(id, title, field_type)




More information about the Erp5-report mailing list