[Erp5-report] r42860 nicolas.dumazet - /erp5/trunk/products/ERP5Type/tests/

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Feb 1 03:54:41 CET 2011


Author: nicolas.dumazet
Date: Tue Feb  1 03:54:41 2011
New Revision: 42860

URL: http://svn.erp5.org?rev=42860&view=rev
Log:
do not do systematic transactions to avoid extraneous resetDynamicDocuments calls

Modified:
    erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py
    erp5/trunk/products/ERP5Type/tests/testERP5Type.py

Modified: erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py?rev=42860&r1=42859&r2=42860&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/tests/ERP5TypeTestCase.py [utf8] Tue Feb  1 03:54:41 2011
@@ -69,7 +69,6 @@ from Testing import ZopeTestCase
 from Testing.ZopeTestCase import PortalTestCase, user_name
 from Products.CMFCore.utils import getToolByName
 from Products.DCWorkflow.DCWorkflow import ValidationFailed
-from Products.ERP5Type.Base import _aq_reset
 from Products.ERP5Type.Accessor.Constant import PropertyGetter as ConstantGetter
 from zLOG import LOG, DEBUG
 
@@ -410,7 +409,6 @@ class ERP5TypeTestCaseMixin(ProcessingNo
       property_sheet = getattr(portal_property_sheets, property_sheet_name, None)
       if property_sheet is None:
         property_sheet = portal_property_sheets.newContent(id=property_sheet_name)
-        transaction.commit()
 
       # We set the property sheet on the portal type
       types_tool = self.getTypesTool()
@@ -418,7 +416,6 @@ class ERP5TypeTestCaseMixin(ProcessingNo
       property_sheet_set = set(ti.getTypePropertySheetList())
       property_sheet_set.add(property_sheet_name)
       ti.setTypePropertySheetList(list(property_sheet_set))
-      transaction.commit()
 
       # remember that we added a property sheet for tear down
       self._added_property_sheets.setdefault(
@@ -917,7 +914,6 @@ class ERP5TypeCommandLineTestCase(ERP5Ty
       '''
       portal_name = self.getPortalName()
       title = self.getTitle()
-      from Products.ERP5Type.Base import _aq_reset
       if portal_name in failed_portal_installation:
         raise SetupSiteError(
             'Installation of %s already failed, giving up' % portal_name)
@@ -1017,12 +1013,10 @@ class ERP5TypeCommandLineTestCase(ERP5Ty
               setattr(app,'isIndexable', 1)
               portal.portal_catalog.manage_hotReindexAll()
 
+            portal.portal_types.resetDynamicDocumentsOnceAtTransactionBoundary()
             transaction.commit()
             self.tic(not quiet)
 
-            # Reset aq dynamic, so all unit tests will start again
-            _aq_reset()
-
             # Log out
             if not quiet:
               ZopeTestCase._print('Logout ... \n')

Modified: erp5/trunk/products/ERP5Type/tests/testERP5Type.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/testERP5Type.py?rev=42860&r1=42859&r2=42860&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/testERP5Type.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/tests/testERP5Type.py [utf8] Tue Feb  1 03:54:41 2011
@@ -83,7 +83,8 @@ class PropertySheetTestCase(ERP5TypeTest
     transaction.commit()
     super(PropertySheetTestCase, self).tearDown()
 
-  def _addProperty(self, portal_type_name, property_sheet_id, property_id, **kw):
+  def _addProperty(self, portal_type_name, property_sheet_id, property_id,
+                   commit=True, **kw):
     """quickly add a property to a type"""
     self.assertTrue('portal_type' in kw)
 
@@ -94,7 +95,8 @@ class PropertySheetTestCase(ERP5TypeTest
       ps._delObject(property_id)
 
     property = ps.newContent(reference=property_id, **kw)
-    transaction.commit()
+    if commit:
+      transaction.commit()
 
 class TestERP5Type(PropertySheetTestCase, LogInterceptor):
     """Tests ERP5TypeInformation and per portal type generated accessors.
@@ -1230,6 +1232,7 @@ class TestERP5Type(PropertySheetTestCase
          setDefault[Property] are working correctly
       """
       self._addProperty('Person', 'Person_lang', 'available_language',
+                        commit=False,
                         **self.DEFAULT_LANGUAGE_PROP)
       self._addProperty('Email', 'Email_lang', 'available_language',
                         **self.DEFAULT_LANGUAGE_PROP)
@@ -1365,6 +1368,7 @@ class TestERP5Type(PropertySheetTestCase
       Check in particular that both behave the same way regarding acquisition
       """
       self._addProperty('Person', 'Person_19d', 'name_included_in_address',
+                        commit=False,
                         portal_type='Standard Property',
                         property_default="python: True",
                         elementary_type="boolean")
@@ -2733,6 +2737,7 @@ class TestERP5Type(PropertySheetTestCase
       on a mono valued acquired property
       """
       self._addProperty('Person', 'Person_foobar', 'foo_bar',
+                        commit=False,
                         elementary_type='string',
                         portal_type='Standard Property')
       self._addProperty('Email', 'Email_foobar', 'foo_bar',



More information about the Erp5-report mailing list