[Erp5-report] r18704 - /erp5/trunk/products/ERP5/tests/testBusinessTemplate.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon Jan 14 19:21:24 CET 2008
Author: romain
Date: Mon Jan 14 19:21:23 2008
New Revision: 18704
URL: http://svn.erp5.org?rev=18704&view=rev
Log:
Check that updating a business template remove only expected workflow chain.
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=18704&r1=18703&r2=18704&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testBusinessTemplate.py (original)
+++ erp5/trunk/products/ERP5/tests/testBusinessTemplate.py Mon Jan 14 19:21:23 2008
@@ -4553,7 +4553,7 @@
if present:
self.assertEqual(0, len(wf_ids))
- def test_34_PartialWorkflowChain(self, quiet=quiet, run=run_all_test):
+ def test_34_RemovePartialWorkflowChain(self, quiet=quiet, run=run_all_test):
if not run: return
if not quiet:
message = 'Test Upgrade Form'
@@ -4616,6 +4616,117 @@
sequence_list.addSequenceString(sequence_string)
sequence_list.play(self, quiet=quiet)
+ def stepCopyBusinessTemplate(self, sequence=None, sequence_list=None, **kw):
+ """
+ Copy business template
+ """
+ portal = self.getPortalObject()
+ template_tool = portal.portal_templates
+ import_bt = sequence.get('current_bt')
+ cb_data = template_tool.manage_copyObjects([import_bt.getId()])
+ copied, = template_tool.manage_pasteObjects(cb_data)
+ sequence.edit(current_bt=template_tool._getOb(copied['new_id']))
+
+ def stepRemoveWorkflowFromBusinessTemplate(self, sequence=None,
+ sequence_list=None, **kw):
+ """
+ Remove workflow to business template
+ """
+ bt = sequence.get('current_bt', None)
+ self.failUnless(bt is not None)
+ current_twi = list(bt.getTemplateWorkflowIdList())
+ current_twi.remove(sequence.get('workflow_id', ''))
+ bt.edit(template_workflow_id_list=current_twi)
+
+ def stepRemoveWorkflowChainFromBusinessTemplate(self, sequence=None,
+ sequence_list=None, **kw):
+ """
+ Remove workflow chain to business template
+ """
+ bt = sequence.get('current_bt', None)
+ self.failUnless(bt is not None)
+ workflow_id = sequence.get('workflow_id', '')
+ new_value = []
+ workflow_chain_list = list(bt.getTemplatePortalTypeWorkflowChainList())
+ for workflow_chain in workflow_chain_list:
+ portal_type, wkflow_id = workflow_chain.split(' | ')
+ if wkflow_id != workflow_id:
+ new_value.append(workflow_chain)
+ bt.edit(template_portal_type_workflow_chain_list=new_value)
+
+ def test_35_UpdatePartialWorkflowChain(self, quiet=quiet, run=run_all_test):
+ if not run: return
+ if not quiet:
+ message = 'Test Upgrade Form'
+ ZopeTestCase._print('\n%s ' % message)
+ LOG('Testing... ', 0, message)
+ sequence_list = SequenceList()
+ sequence_string = '\
+ CreatePortalType \
+ CreateWorkflow \
+ CheckOriginalWorkflowChain \
+ CreateNewBusinessTemplate \
+ UseExportBusinessTemplate \
+ AddWorkflowToBusinessTemplate \
+ AddWorkflowChainToBusinessTemplate \
+ CheckModifiedBuildingState \
+ CheckNotInstalledInstallationState \
+ BuildBusinessTemplate \
+ CheckBuiltBuildingState \
+ CheckNotInstalledInstallationState \
+ CheckObjectPropertiesInBusinessTemplate \
+ SaveBusinessTemplate \
+ CheckBuiltBuildingState \
+ CheckNotInstalledInstallationState \
+ RemoveWorkflow \
+ CheckEmptyWorkflowChain \
+ RemoveBusinessTemplate \
+ RemoveAllTrashBins \
+ ImportBusinessTemplate \
+ UseImportBusinessTemplate \
+ CheckBuiltBuildingState \
+ CheckNotInstalledInstallationState \
+ InstallBusinessTemplate \
+ CheckOriginalWorkflowChain \
+ Tic \
+ \
+ CreateCustomWorkflow \
+ CheckCustomWorkflowChain \
+ CreateCustomBusinessTemplate \
+ UseExportBusinessTemplate \
+ AddWorkflowToBusinessTemplate \
+ AddWorkflowChainToBusinessTemplate \
+ BuildBusinessTemplate \
+ SaveBusinessTemplate \
+ RemoveWorkflow \
+ CheckOriginalWorkflowChain \
+ RemoveBusinessTemplate \
+ RemoveAllTrashBins \
+ ImportBusinessTemplate \
+ UseImportBusinessTemplate \
+ InstallBusinessTemplate \
+ Tic \
+ \
+ CheckCustomWorkflowChain \
+ \
+ CopyBusinessTemplate \
+ Tic \
+ RemoveWorkflowFromBusinessTemplate \
+ RemoveWorkflowChainFromBusinessTemplate \
+ BuildBusinessTemplate \
+ CheckBuiltBuildingState \
+ SaveBusinessTemplate \
+ ImportBusinessTemplate \
+ Tic \
+ UseImportBusinessTemplate \
+ InstallWithoutForceBusinessTemplate \
+ Tic \
+ CheckOriginalWorkflowChain \
+ CheckWorkflowChainExists \
+ '
+ sequence_list.addSequenceString(sequence_string)
+ sequence_list.play(self, quiet=quiet)
+
def test_suite():
suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(TestBusinessTemplate))
More information about the Erp5-report
mailing list