Commit 99eefd4b authored by Aurel's avatar Aurel

add a sequence to test that the '-' of workflow is well taken into

account in bt installation -fixed bug #1702


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@34363 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent f4a700b3
...@@ -1266,7 +1266,8 @@ class TestBusinessTemplate(ERP5TypeTestCase, LogInterceptor): ...@@ -1266,7 +1266,8 @@ class TestBusinessTemplate(ERP5TypeTestCase, LogInterceptor):
cbt = pw._chains_by_type cbt = pw._chains_by_type
if cbt is not None: if cbt is not None:
for id, wf_ids in cbt.items(): for id, wf_ids in cbt.items():
self.failUnless(id!="Geek Object") if id == "Geek Object":
self.assertEqual(len(wf_ids), 0)
def stepCheckWorkflowChainExists(self, sequence=None, sequence_list=None, **kw): def stepCheckWorkflowChainExists(self, sequence=None, sequence_list=None, **kw):
""" """
...@@ -1301,6 +1302,15 @@ class TestBusinessTemplate(ERP5TypeTestCase, LogInterceptor): ...@@ -1301,6 +1302,15 @@ class TestBusinessTemplate(ERP5TypeTestCase, LogInterceptor):
wf_chain_ids = ['Geek Object | %s' % sequence.get('workflow_id', '')] wf_chain_ids = ['Geek Object | %s' % sequence.get('workflow_id', '')]
bt.edit(template_portal_type_workflow_chain_list=wf_chain_ids) bt.edit(template_portal_type_workflow_chain_list=wf_chain_ids)
def stepAddRemovedWorkflowChainToBusinessTemplate(self, sequence=None, sequence_list=None, **kw):
"""
Add workflow to business template
"""
bt = sequence.get('current_bt', None)
self.failUnless(bt is not None)
wf_chain_ids = ['Geek Object | -%s' % sequence.get('workflow_id', '')]
bt.edit(template_portal_type_workflow_chain_list=wf_chain_ids)
def stepRemoveWorkflow(self, sequence=None, sequence_list=None, **kw): def stepRemoveWorkflow(self, sequence=None, sequence_list=None, **kw):
""" """
Remove Workflow Remove Workflow
...@@ -3141,6 +3151,75 @@ class TestBusinessTemplate(ERP5TypeTestCase, LogInterceptor): ...@@ -3141,6 +3151,75 @@ class TestBusinessTemplate(ERP5TypeTestCase, LogInterceptor):
sequence_list.addSequenceString(sequence_string) sequence_list.addSequenceString(sequence_string)
sequence_list.play(self, quiet=quiet) sequence_list.play(self, quiet=quiet)
def test_043_BusinessTemplateWithWorkflowChainRemoved(self, quiet=quiet, run=run_all_test):
if not run: return
if not quiet:
message = 'Test Business Template With Remove Of Workflow Chain'
ZopeTestCase._print('\n%s ' % message)
LOG('Testing... ', 0, message)
sequence_list = SequenceList()
sequence_string = '\
CreatePortalType \
CreateWorkflow \
CreateNewBusinessTemplate \
UseExportBusinessTemplate \
AddWorkflowToBusinessTemplate \
AddWorkflowChainToBusinessTemplate \
CheckModifiedBuildingState \
CheckNotInstalledInstallationState \
BuildBusinessTemplate \
CheckBuiltBuildingState \
CheckNotInstalledInstallationState \
CheckObjectPropertiesInBusinessTemplate \
SaveBusinessTemplate \
CheckBuiltBuildingState \
CheckNotInstalledInstallationState \
RemoveWorkflow \
RemoveBusinessTemplate \
RemoveAllTrashBins \
ImportBusinessTemplate \
UseImportBusinessTemplate \
CheckBuiltBuildingState \
CheckNotInstalledInstallationState \
InstallBusinessTemplate \
Tic \
CheckInstalledInstallationState \
CheckBuiltBuildingState \
CheckNoTrashBin \
CheckSkinsLayers \
CheckWorkflowExists \
CheckWorkflowChainExists \
CreateSecondBusinessTemplate \
UseSecondBusinessTemplate \
AddWorkflowToBusinessTemplate \
AddRemovedWorkflowChainToBusinessTemplate \
CheckModifiedBuildingState \
CheckNotInstalledInstallationState \
BuildBusinessTemplate \
CheckBuiltBuildingState \
CheckNotInstalledInstallationState \
CheckObjectPropertiesInBusinessTemplate \
SaveBusinessTemplate \
CheckBuiltBuildingState \
CheckNotInstalledInstallationState \
RemoveBusinessTemplate \
RemoveAllTrashBins \
ImportBusinessTemplate \
UseImportBusinessTemplate \
CheckBuiltBuildingState \
CheckNotInstalledInstallationState \
Tic \
InstallWithRemoveCheckedBusinessTemplate \
Tic \
CheckInstalledInstallationState \
CheckBuiltBuildingState \
CheckSkinsLayers \
CheckWorkflowExists \
CheckWorkflowChainRemoved \
'
sequence_list.addSequenceString(sequence_string)
sequence_list.play(self, quiet=quiet)
# test of module # test of module
def test_05_BusinessTemplateWithModule(self, quiet=quiet, run=run_all_test): def test_05_BusinessTemplateWithModule(self, quiet=quiet, run=run_all_test):
if not run: return if not run: return
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment