[Erp5-report] r36248 vincent - /erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Jun 10 19:39:23 CEST 2010


Author: vincent
Date: Thu Jun 10 19:39:20 2010
New Revision: 36248

URL: http://svn.erp5.org?rev=36248&view=rev
Log:
Add ZSQLMethods on both catalogs.

Otherwise, "dummy" table would not be created by original catalog's clear.

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=36248&r1=36247&r2=36248&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py [utf8] (original)
+++ erp5/trunk/products/ERP5Catalog/tests/testERP5Catalog.py [utf8] Thu Jun 10 19:39:20 2010
@@ -1706,29 +1706,34 @@ class TestERP5Catalog(ERP5TypeTestCase, 
     PRIMARY KEY  (`uid`)
     ) TYPE=InnoDB;
     """
-    new_catalog.manage_addProduct['ZSQLMethods'].manage_addZSQLMethod(
-                    id='z_create_dummy_table', title='', arguments="",
-                    connection_id=self.new_erp5_sql_connection,
-                    template=create_dummy_table_sql)
     drop_summy_table_sql = """
     DROP TABLE IF EXISTS `dummy`
     """
-    new_catalog.manage_addProduct['ZSQLMethods'].manage_addZSQLMethod(
+    for catalog, connection_id in ((original_catalog, original_connection_id),
+        (new_catalog, self.new_erp5_sql_connection)):
+      catalog.manage_addProduct['ZSQLMethods'].manage_addZSQLMethod(
+                    id='z_create_dummy_table', title='', arguments="",
+                    connection_id=connection_id,
+                    template=create_dummy_table_sql)
+      catalog.manage_addProduct['ZSQLMethods'].manage_addZSQLMethod(
                     id='z0_drop_dummy_table', title='', arguments="",
-                    connection_id=self.new_erp5_sql_connection,
+                    connection_id=connection_id,
                     template=drop_summy_table_sql)
 
     # update catalog configuration and declare new ZSQLMethods
-    sql_clear_catalog_list = list(new_catalog.sql_clear_catalog)
+    sql_clear_catalog_list = list(original_catalog.sql_clear_catalog)
     sql_clear_catalog_list.extend(['z0_drop_dummy_table',
                                    'z_create_dummy_table'])
     sql_clear_catalog_list.sort()
-    new_catalog.sql_clear_catalog = tuple(sql_clear_catalog_list)
+    original_catalog.sql_clear_catalog = new_catalog.sql_clear_catalog = \
+      tuple(sql_clear_catalog_list)
 
-    sql_search_table_list = list(new_catalog.sql_search_tables)
+    sql_search_table_list = list(original_catalog.sql_search_tables)
     sql_search_table_list.append('dummy')
     sql_search_table_list.sort()
-    new_catalog.sql_search_tables = tuple(sql_search_table_list)
+    original_catalog.sql_search_tables = new_catalog.sql_search_tables = \
+      tuple(sql_search_table_list)
+
     portal_catalog.manage_catalogClear()
     transaction.commit()
     # Catalog structure changed, so we should be able to build new queries




More information about the Erp5-report mailing list