[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