Commit 02617775 authored by Sebastien Robin's avatar Sebastien Robin

make sure we do not do workflow transition when we are in building state


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@3894 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 319fc554
...@@ -84,6 +84,20 @@ class TestInventory(TestOrderMixin,ERP5TypeTestCase): ...@@ -84,6 +84,20 @@ class TestInventory(TestOrderMixin,ERP5TypeTestCase):
def getTitle(self): def getTitle(self):
return "Inventory" return "Inventory"
def afterSetUp(self, quiet=1, run=run_all_test):
self.login()
portal = self.getPortal()
self.category_tool = self.getCategoryTool()
portal_catalog = self.getCatalogTool()
self.createCategories()
# Patch PackingList.asPacked so that we do not need
# to manage containers here, this not the job of this
# test
def isPacked(self):
return 1
from Products.ERP5Type.Document.PackingList import PackingList
PackingList.isPacked = isPacked
def enableLightInstall(self): def enableLightInstall(self):
""" """
You can override this. You can override this.
...@@ -196,6 +210,11 @@ class TestInventory(TestOrderMixin,ERP5TypeTestCase): ...@@ -196,6 +210,11 @@ class TestInventory(TestOrderMixin,ERP5TypeTestCase):
sequence.edit(packing_list = packing_list) sequence.edit(packing_list = packing_list)
workflow_tool = self.getPortal().portal_workflow workflow_tool = self.getPortal().portal_workflow
workflow_tool.doActionFor(sequence.get('packing_list'), "confirm_action", "packing_list_workflow") workflow_tool.doActionFor(sequence.get('packing_list'), "confirm_action", "packing_list_workflow")
# Apply tic so that the packing list is not in building state
self.tic() # acceptable here because this is not the job
# of the test to check if can do all transition
# without processing messages
packing_list = sequence.get('packing_list')
workflow_tool.doActionFor(sequence.get('packing_list'), "set_ready_action", "packing_list_workflow") workflow_tool.doActionFor(sequence.get('packing_list'), "set_ready_action", "packing_list_workflow")
workflow_tool.doActionFor(sequence.get('packing_list'), "start_action", "packing_list_workflow") workflow_tool.doActionFor(sequence.get('packing_list'), "start_action", "packing_list_workflow")
...@@ -1007,6 +1026,9 @@ class TestInventory(TestOrderMixin,ERP5TypeTestCase): ...@@ -1007,6 +1026,9 @@ class TestInventory(TestOrderMixin,ERP5TypeTestCase):
i = 0 i = 0
for expected_values in expected_values_list[1:]: for expected_values in expected_values_list[1:]:
self.tic() # acceptable here because this is not the job
# of the test to check if can do all transition
# without processing messages
transition_step = transition_list[i] transition_step = transition_list[i]
transited_pl = packing_list_list[transition_step['id']] transited_pl = packing_list_list[transition_step['id']]
action = transition_step['action'] action = transition_step['action']
......
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