From 63bc8df42630f08aa353338290563b1c94c8d35f Mon Sep 17 00:00:00 2001 From: Vincent Pelletier <vincent@nexedi.com> Date: Wed, 14 Feb 2007 16:45:22 +0000 Subject: [PATCH] Update CashMovement unit test to follow changes in erp5_banking_cash business template workflow states and transition ids. git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@12706 20353a03-c40f-0410-a6d1-a30d3c3de9de --- .../tests/testERP5BankingCashMovement.py | 66 +++++++++---------- 1 file changed, 30 insertions(+), 36 deletions(-) diff --git a/product/ERP5Banking/tests/testERP5BankingCashMovement.py b/product/ERP5Banking/tests/testERP5BankingCashMovement.py index 1efa17d53b..be25a32024 100644 --- a/product/ERP5Banking/tests/testERP5BankingCashMovement.py +++ b/product/ERP5Banking/tests/testERP5BankingCashMovement.py @@ -70,25 +70,24 @@ class TestERP5BankingCashMovement(TestERP5BankingMixin, ERP5TypeTestCase): - create an invalid Line (quantity > available at source) - check that the system behaves correctly - - pass "plan_action" transition + - pass "confirm_action" transition - check that the new state is planned - - check that the source has been debited correctly (current < future) - check amount, lines, ... - - pass "order_action" transition + - pass "start_action" transition - check that the new state is ordered - - check that the source has been debited correctly (current < future) + - check that the source has been debited correctly + - check that the destination has not been credited yet - check amount, lines, ... - - pass "confirm_action" transition + - pass "stop_action" transition - check that the new state is confirmed - - check that the source has been debited correctly (current < future) + - check that the destination has been credited correctly - check amount, lines, ... - pass "deliver_action" transition - check that the new state is delivered - - check that the destination has been credited correctly (current == future) """ @@ -368,15 +367,15 @@ class TestERP5BankingCashMovement(TestERP5BankingMixin, ERP5TypeTestCase): self.assertEqual(self.cash_movement.getTotalPrice(), 10000 * 5.0 + 200 * 12.0 + 5000 * 24) - def stepTryConfirmCashMovementWithBadInventory(self, sequence=None, sequence_list=None, **kwd): + def stepTryStopCashMovementWithBadInventory(self, sequence=None, sequence_list=None, **kwd): """ Try to confirm the cash_movement with a bad cash_movement line and check the try of confirm the cash_movement with the invalid line has failed """ # fix amount (10000 * 5.0 + 200 * 12.0 + 5000 * 24) self.cash_movement.setSourceTotalAssetPrice('172400.0') - # try to do the workflow action "confirm_action', cath the exception ValidationFailed raised by workflow transition - self.assertRaises(ValidationFailed, self.workflow_tool.doActionFor, self.cash_movement, 'confirm_action', wf_id='cash_movement_workflow') + # try to do the workflow action "stop_action', cath the exception ValidationFailed raised by workflow transition + self.assertRaises(ValidationFailed, self.workflow_tool.doActionFor, self.cash_movement, 'stop_action', wf_id='cash_movement_workflow') # execute tic self.stepTic() # get state of the cash_movement @@ -392,7 +391,7 @@ class TestERP5BankingCashMovement(TestERP5BankingMixin, ERP5TypeTestCase): self.assertTrue('Insufficient balance' in "%s" %(msg,)) - def stepTryPlanCashMovementWithBadInventory(self, sequence=None, sequence_list=None, **kwd): + def stepTryConfirmCashMovementWithBadInventory(self, sequence=None, sequence_list=None, **kwd): """ Try to plan the cash_movement with a bad cash_movement line and check the try of confirm the cash_movement with the invalid line has failed @@ -401,8 +400,8 @@ class TestERP5BankingCashMovement(TestERP5BankingMixin, ERP5TypeTestCase): # fix amount (10000 * 5.0 + 200 * 12.0 + 5000 * 24) self.cash_movement.setSourceTotalAssetPrice('172400.0') - # try to do the workflow action "plan_action', cath the exception ValidationFailed raised by workflow transition - self.assertRaises(ValidationFailed, self.workflow_tool.doActionFor, self.cash_movement, 'plan_action', wf_id='cash_movement_workflow') + # try to do the workflow action "confirm_action', cath the exception ValidationFailed raised by workflow transition + self.assertRaises(ValidationFailed, self.workflow_tool.doActionFor, self.cash_movement, 'confirm_action', wf_id='cash_movement_workflow') # execute tic self.stepTic() # get state of the cash_movement @@ -442,14 +441,14 @@ class TestERP5BankingCashMovement(TestERP5BankingMixin, ERP5TypeTestCase): self.assertEqual(self.cash_movement.getTotalPrice(), 10000 * 5.0 + 200 * 12.0) - def stepConfirmCashMovement(self, sequence=None, sequence_list=None, **kwd): + def stepStopCashMovement(self, sequence=None, sequence_list=None, **kwd): """ Confirm the cash_movement and check it """ # fix amount (10000 * 5.0 + 200 * 12.0) self.cash_movement.setSourceTotalAssetPrice('52400.0') # do the Workflow action - self.workflow_tool.doActionFor(self.cash_movement, 'confirm_action', wf_id='cash_movement_workflow') + self.workflow_tool.doActionFor(self.cash_movement, 'stop_action', wf_id='cash_movement_workflow') # execute tic self.stepTic() # get state @@ -462,14 +461,14 @@ class TestERP5BankingCashMovement(TestERP5BankingMixin, ERP5TypeTestCase): self.assertEqual(len(workflow_history), 8) - def stepPlanCashMovement(self, sequence=None, sequence_list=None, **kwd): + def stepConfirmCashMovement(self, sequence=None, sequence_list=None, **kwd): """ Confirm the cash_movement and check it """ # fix amount (10000 * 5.0 + 200 * 12.0) self.cash_movement.setSourceTotalAssetPrice('52400.0') # do the Workflow action - self.workflow_tool.doActionFor(self.cash_movement, 'plan_action', wf_id='cash_movement_workflow') + self.workflow_tool.doActionFor(self.cash_movement, 'confirm_action', wf_id='cash_movement_workflow') # execute tic self.stepTic() # get state @@ -481,14 +480,14 @@ class TestERP5BankingCashMovement(TestERP5BankingMixin, ERP5TypeTestCase): # check len of workflow history is 4 self.assertEqual(len(workflow_history), 4) - def stepOrderCashMovement(self, sequence=None, sequence_list=None, **kwd): + def stepStartCashMovement(self, sequence=None, sequence_list=None, **kwd): """ Confirm the cash_movement and check it """ # fix amount (10000 * 5.0 + 200 * 12.0) self.cash_movement.setSourceTotalAssetPrice('52400.0') # do the Workflow action - self.workflow_tool.doActionFor(self.cash_movement, 'order_action', wf_id='cash_movement_workflow') + self.workflow_tool.doActionFor(self.cash_movement, 'start_action', wf_id='cash_movement_workflow') # execute tic self.stepTic() # get state @@ -500,26 +499,22 @@ class TestERP5BankingCashMovement(TestERP5BankingMixin, ERP5TypeTestCase): # check len of workflow history is 4 self.assertEqual(len(workflow_history), 6) - def stepCheckSourceDebitPlanned(self, sequence=None, sequence_list=None, **kwd): + def stepCheckSourceDebitStarted(self, sequence=None, sequence_list=None, **kwd): """ - Check that compution of inventory at vault vault_source is right after confirm and before deliver + Check that computaion of inventory at vault vault_source is right after start and before stop """ - # check we have 5 banknotes of 10000 currently - self.assertEqual(self.simulation_tool.getCurrentInventory(node=self.vault_source.getRelativeUrl(), resource = self.billet_10000.getRelativeUrl()), 5.0) + # check we have 0 banknotes of 10000 currently + self.assertEqual(self.simulation_tool.getCurrentInventory(node=self.vault_source.getRelativeUrl(), resource = self.billet_10000.getRelativeUrl()), 0.0) # check we will have 0 banknote of 10000 after deliver self.assertEqual(self.simulation_tool.getFutureInventory(node=self.vault_source.getRelativeUrl(), resource = self.billet_10000.getRelativeUrl()), 0.0) - # check we have 12 coins of 200 currently - self.assertEqual(self.simulation_tool.getCurrentInventory(node=self.vault_source.getRelativeUrl(), resource = self.piece_200.getRelativeUrl()), 12.0) + # check we have 0 coins of 200 currently + self.assertEqual(self.simulation_tool.getCurrentInventory(node=self.vault_source.getRelativeUrl(), resource = self.piece_200.getRelativeUrl()), 0.0) # check we will have 0 coin of 200 after deliver self.assertEqual(self.simulation_tool.getFutureInventory(node=self.vault_source.getRelativeUrl(), resource = self.piece_200.getRelativeUrl()), 0.0) - - - - - def stepCheckDestinationCreditPlanned(self, sequence=None, sequence_list=None, **kwd): + def stepCheckDestinationCreditStarted(self, sequence=None, sequence_list=None, **kwd): """ - Check that compution of inventory at vault vault_destination is right after confirm and before deliver + Check that compution of inventory at vault vault_destination is right after start and before stop """ # check we have 0 banknote of 10000 currently self.assertEqual(self.simulation_tool.getCurrentInventory(node=self.vault_destination.getRelativeUrl(), resource = self.billet_10000.getRelativeUrl()), 0.0) @@ -607,13 +602,12 @@ class TestERP5BankingCashMovement(TestERP5BankingMixin, ERP5TypeTestCase): + 'CreateValidLine2 CheckTotal ' \ + 'CheckSource CheckDestination ' \ + 'CreateInvalidLine ' \ - + 'TryPlanCashMovementWithBadInventory ' \ + + 'TryConfirmCashMovementWithBadInventory ' \ + 'DelInvalidLine Tic CheckTotal ' \ - + 'PlanCashMovement ' \ - + 'CheckSourceDebitPlanned CheckDestinationCreditPlanned ' \ - + 'CheckSourceDebitPlanned CheckDestinationCreditPlanned ' \ - + 'OrderCashMovement ' \ + 'ConfirmCashMovement ' \ + + 'StartCashMovement ' \ + + 'CheckSourceDebitStarted CheckDestinationCreditStarted ' \ + + 'StopCashMovement ' \ + 'DeliverCashMovement ' \ + 'CheckSourceDebit CheckDestinationCredit ' -- 2.30.9