[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