[Erp5-report] r33325 daniele - /erp5/trunk/products/ERP5/tests/testBusinessTemplate.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Mar 3 13:24:42 CET 2010


Author: daniele
Date: Wed Mar  3 13:24:31 2010
New Revision: 33325

URL: http://svn.erp5.org?rev=33325&view=rev
Log:
Add test for check the delete a catalog method in a Business Template

Modified:
    erp5/trunk/products/ERP5/tests/testBusinessTemplate.py

Modified: erp5/trunk/products/ERP5/tests/testBusinessTemplate.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testBusinessTemplate.py?rev=33325&r1=33324&r2=33325&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testBusinessTemplate.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testBusinessTemplate.py [utf8] Wed Mar  3 13:24:31 2010
@@ -1486,6 +1486,19 @@
     pc = self.getCatalogTool()
     catalog_id = pc.getSQLCatalog().id
     bt.edit(template_catalog_method_id_list=[catalog_id+'/'+method_id])
+
+  def stepRemoveCatalogMethodToBusinessTemplate(self, sequence=None, sequence_list=None, **kw):
+    """
+    Remove catalog method into the business template
+    """
+    bt = sequence.get('current_bt', None)
+    self.failUnless(bt is not None)
+    method_id = sequence.get('zsql_method_id', None)
+    current_methods = list(bt.getTemplateCatalogMethodIdList())
+    pc = self.getCatalogTool()
+    catalog_id = pc.getSQLCatalog().id
+    current_methods.remove(catalog_id+'/'+method_id)
+    bt.edit(template_catalog_method_id_list=current_methods)
 
   def stepAddNewCatalogMethodToBusinessTemplate(self, sequence=None, sequence_list=None, **kw):
     """
@@ -2365,7 +2378,8 @@
       else:
         install_state = ""
       install_object_dict[obj] = install_state
-    import_bt.install(force=0, object_to_update=install_object_dict)
+    import_bt.install(force=0, object_to_update=install_object_dict,
+                      update_catalog=1)
 
   def stepInstallDuplicatedBusinessTemplate(self, sequence=None,
                                             sequence_list=None, **kw):
@@ -3603,6 +3617,56 @@
     sequence_list.addSequenceString(sequence_string)
     sequence_list.play(self, quiet=quiet)
 
+  def test_122_BusinessTemplateWithRemoveCatalogMethod(self, quiet=quiet, run=run_all_test):
+    if not run: return
+    if not quiet:
+      message = 'Test Business Template remove a Catalog Method'
+      ZopeTestCase._print('\n%s ' % message)
+      LOG('Testing... ', 0, message)
+    sequence_list = SequenceList()
+    sequence_string = '\
+                       CreateCatalogMethod \
+                       CreateNewBusinessTemplate \
+                       UseExportBusinessTemplate \
+                       AddCatalogMethodToBusinessTemplate \
+                       CheckModifiedBuildingState \
+                       CheckNotInstalledInstallationState \
+                       BuildBusinessTemplate \
+                       CheckBuiltBuildingState \
+                       CheckNotInstalledInstallationState \
+                       SaveBusinessTemplate \
+                       CheckNotInstalledInstallationState \
+                       RemoveCatalogMethod \
+                       RemoveBusinessTemplate \
+                       ImportBusinessTemplate \
+                       UseImportBusinessTemplate \
+                       CheckBuiltBuildingState \
+                       CheckNotInstalledInstallationState \
+                       InstallBusinessTemplate \
+                       Tic \
+                       CheckBuiltBuildingState \
+                       CheckInstalledInstallationState \
+                       CheckCatalogMethodExists \
+                       \
+                       CopyBusinessTemplate \
+                       Tic \
+                       RemoveCatalogMethodToBusinessTemplate \
+                       BuildBusinessTemplate \
+                       CheckBuiltBuildingState \
+                       SaveBusinessTemplate \
+                       ImportBusinessTemplate \
+                       Tic \
+                       UseImportBusinessTemplate \
+                       CheckBuiltBuildingState \
+                       CheckNotInstalledInstallationState \
+                       InstallWithoutForceBusinessTemplate \
+                       CheckBuiltBuildingState \
+                       CheckInstalledInstallationState \
+                       Tic \
+                       CheckCatalogMethodRemoved \
+                       '
+    sequence_list.addSequenceString(sequence_string)
+    sequence_list.play(self, quiet=quiet)
 
   def test_13_BusinessTemplateWithRole(self, quiet=quiet, run=run_all_test):
     if not run: return




More information about the Erp5-report mailing list