[Erp5-report] r33170 daniele - /erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Mar 1 11:42:34 CET 2010


Author: daniele
Date: Mon Mar  1 11:42:30 2010
New Revision: 33170

URL: http://svn.erp5.org?rev=33170&view=rev
Log:
Test the creation uids during a catalog_manageClear

Modified:
    erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py

Modified: erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py?rev=33170&r1=33169&r2=33170&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py [utf8] (original)
+++ erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py [utf8] Mon Mar  1 11:42:30 2010
@@ -1970,6 +1970,25 @@
     self.assertTrue("TRUNCATE(catalog.uid,2) = '2567.54'" in sql_src or \
                     'TRUNCATE(`catalog`.`uid`, 2) = 2567.54' in sql_src, sql_src)
 
+  def test_56_ActivateDuringClearCatalog(self, quiet=quiet,run=run_all_test):
+    """
+      Create a script in the catalog to generate a uid list
+      Check the creation some objects, or activities, during a clear
+    """
+    # Add a script to create uid list
+    catalog = self.getCatalogTool().getSQLCatalog()
+    script_id = 'z0_zCreateUid'
+    catalog.manage_addProduct['PythonScripts'].manage_addPythonScript(id = script_id)
+    body = "context.getPortalObject().portal_ids.generateNewLengthIdList(id_group='text_uid')"
+    script = catalog._getOb(script_id).ZPythonScript_edit('*args,**kw', body)
+    sql_clear_catalog = list(catalog.sql_clear_catalog)
+    sql_clear_catalog.append(script_id)
+    sql_clear_catalog.sort()
+    catalog.sql_clear_catalog = tuple(sql_clear_catalog)
+    # launch the sql_clear_catalog with the script after the drop tables and
+    # before the recreate tables of catalog
+    catalog.manage_catalogClear()
+
   def test_SearchOnOwner(self, quiet=quiet, run=run_all_test):
     if not run: return  
     # owner= can be used a search key in the catalog to have all documents for




More information about the Erp5-report mailing list