Commit b57c7b12 authored by wenjie.zheng's avatar wenjie.zheng Committed by Sebastien Robin

erp5_workflow_test_data: keep DC testing workflow identical as...

erp5_workflow_test_data: keep DC testing workflow identical as origin_testing_workflow; fix converted workflow assignment in live test.
parent 9499d8bf
...@@ -103,8 +103,7 @@ class TestERP5WorkflowMixin(ERP5TypeTestCase): ...@@ -103,8 +103,7 @@ class TestERP5WorkflowMixin(ERP5TypeTestCase):
def test_06_testCheckPermissionAreWellSet(self): def test_06_testCheckPermissionAreWellSet(self):
new_object = self.getTestObject() new_object = self.getTestObject()
self.assertEqual(new_object._View_Permission, ('Assignee', 'Assignor', self.assertEqual(new_object._View_Permission, ('Assignee', 'Assignor', 'Associate', 'Auditor', 'Author', 'Manager', 'Owner'))
'Associate', 'Auditor', 'Author', 'Manager', 'Owner'))
self.doActionFor(new_object, "validate_action") self.doActionFor(new_object, "validate_action")
self.assertEqual(new_object._View_Permission, ('Assignee', 'Assignor', self.assertEqual(new_object._View_Permission, ('Assignee', 'Assignor',
'Associate', 'Auditor', 'Manager')) 'Associate', 'Auditor', 'Manager'))
...@@ -195,12 +194,6 @@ class TestERP5WorkflowMixin(ERP5TypeTestCase): ...@@ -195,12 +194,6 @@ class TestERP5WorkflowMixin(ERP5TypeTestCase):
self.assertEqual(self.getStateFor(new_object), 'validated') self.assertEqual(self.getStateFor(new_object), 'validated')
self.assertEqual(workflow_tool.isTransitionPossible(new_object, 'invalidate'), 1) self.assertEqual(workflow_tool.isTransitionPossible(new_object, 'invalidate'), 1)
def test_13_testDCWorkflowMigrationScript(self):
new_object = self.getTestObject()
portal_type = new_object.getTypeInfo()
self.portal = self.getPortal()
workflow_tool = self.portal.portal_workflow
workflow_tool.getWorkflowValueListFor(portal_type)
""" """
def beforeTearDown(self): def beforeTearDown(self):
self.portal = self.getPortal() self.portal = self.getPortal()
...@@ -211,28 +204,30 @@ class TestERP5WorkflowMixin(ERP5TypeTestCase): ...@@ -211,28 +204,30 @@ class TestERP5WorkflowMixin(ERP5TypeTestCase):
#self.commit() #self.commit()
""" """
class TestERP5Workflow(TestERP5WorkflowMixin): class TestConvertedWorkflow(TestERP5WorkflowMixin):
""" """
Tests ERP5 Workflow. Tests Converted Workflow.
""" """
def afterSetUp(self): def afterSetUp(self):
self.portal = self.getPortal() self.portal = self.getPortal()
self.workflow_module = self.portal.portal_workflow self.workflow_module = self.portal.portal_workflow
dc_wf_id_list = ['testing_workflow', 'testing_interaction_workflow'] dc_wf_id_list = ['testing_workflow', 'testing_interaction_workflow']
# clean the workflow_list assignment
type_test_object = self.portal.portal_types['ERP5Workflow Test Document']
type_test_object.edit(type_workflow_list=())
ptype_id = 'ERP5Workflow Test Document' ptype_id = 'ERP5Workflow Test Document'
type_test_object = self.portal.portal_types._getOb(ptype_id) type_test_object = self.portal.portal_types._getOb(ptype_id)
for dc_wf_id in dc_wf_id_list: for dc_wf_id in dc_wf_id_list:
if hasattr(self.workflow_module, 'workflow_'+dc_wf_id) or hasattr(self.workflow_module, 'interactionworkflow_'+dc_wf_id):
# already existed converted workflow
continue
# clean _chain_by_type assignment
self.workflow_module.delTypeCBT(ptype_id, dc_wf_id) self.workflow_module.delTypeCBT(ptype_id, dc_wf_id)
if not hasattr(self.workflow_module, 'workflow_'+dc_wf_id) and not hasattr(self.workflow_module, 'interactionworkflow_'+dc_wf_id):
# convert DC workflow to workflow: # convert DC workflow to workflow:
dc_wf = self.workflow_module._getOb(dc_wf_id) dc_wf = self.workflow_module._getOb(dc_wf_id)
workflow = self.workflow_module.dc_workflow_asERP5Object(self.workflow_module, dc_wf, temp=0) self.workflow_module.dc_workflow_asERP5Object(self.workflow_module, dc_wf, temp=0)
# assign new converted workflow; #type_test_object.addTypeWorkflowList(workflow.id)
type_test_object.addTypeWorkflowList(workflow.getId())
type_test_object.addTypeWorkflowList('interactionworkflow_testing_interaction_workflow')
type_test_object.addTypeWorkflowList('workflow_testing_workflow')
self.wf = self.workflow_module._getOb('workflow_testing_workflow') # workflow id comes with suffix self.wf = self.workflow_module._getOb('workflow_testing_workflow') # workflow id comes with suffix
self.resetComponentTool() self.resetComponentTool()
...@@ -271,6 +266,6 @@ class TestDCWorkflow(TestERP5WorkflowMixin): ...@@ -271,6 +266,6 @@ class TestDCWorkflow(TestERP5WorkflowMixin):
def test_suite(): def test_suite():
suite = unittest.TestSuite() suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(TestERP5Workflow)) suite.addTest(unittest.makeSuite(TestConvertedWorkflow))
suite.addTest(unittest.makeSuite(TestDCWorkflow)) suite.addTest(unittest.makeSuite(TestDCWorkflow))
return suite return suite
\ No newline at end of file
...@@ -57,7 +57,7 @@ ...@@ -57,7 +57,7 @@
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
<value> <string>Validation Workflow</string> </value> <value> <string>Testing Workflow</string> </value>
</item> </item>
</dictionary> </dictionary>
</pickle> </pickle>
......
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>Script_magic</string> </key>
<value> <int>3</int> </value>
</item>
<item>
<key> <string>_bind_names</string> </key>
<value>
<object>
<klass>
<global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key> <string>_asgns</string> </key>
<value>
<dictionary>
<item>
<key> <string>name_container</string> </key>
<value> <string>container</string> </value>
</item>
<item>
<key> <string>name_context</string> </key>
<value> <string>context</string> </value>
</item>
<item>
<key> <string>name_m_self</string> </key>
<value> <string>script</string> </value>
</item>
<item>
<key> <string>name_subpath</string> </key>
<value> <string>traverse_subpath</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_body</string> </key>
<value> <string>object = state_change[\'object\']\n
object.Base_checkConsistency()\n
</string> </value>
</item>
<item>
<key> <string>_params</string> </key>
<value> <string>state_change</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>checkConsistency</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
...@@ -46,7 +46,7 @@ ...@@ -46,7 +46,7 @@
</item> </item>
<item> <item>
<key> <string>script_name</string> </key> <key> <string>script_name</string> </key>
<value> <string>checkConsistency</string> </value> <value> <string></string> </value>
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
......
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