From 8d69a0a7d44fbbe534a033bbe0aff2cf8a78aabb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Calonne?= <aurel@nexedi.com> Date: Mon, 11 Jun 2007 12:08:33 +0000 Subject: [PATCH] remove test as module do not longer exists git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@14769 20353a03-c40f-0410-a6d1-a30d3c3de9de --- .../testERP5BankingMoneyDepositTransfer.py | 536 ------------------ 1 file changed, 536 deletions(-) delete mode 100644 product/ERP5Banking/tests/testERP5BankingMoneyDepositTransfer.py diff --git a/product/ERP5Banking/tests/testERP5BankingMoneyDepositTransfer.py b/product/ERP5Banking/tests/testERP5BankingMoneyDepositTransfer.py deleted file mode 100644 index e9366fd46d..0000000000 --- a/product/ERP5Banking/tests/testERP5BankingMoneyDepositTransfer.py +++ /dev/null @@ -1,536 +0,0 @@ -############################################################################## -# -# Copyright (c) 2006 Nexedi SARL and Contributors. All Rights Reserved. -# -# WARNING: This program as such is intended to be used by professional -# programmers who take the whole responsability of assessing all potential -# consequences resulting from its eventual inadequacies and bugs -# End users who are looking for a ready-to-use solution with commercial -# garantees and support are strongly adviced to contract a Free Software -# Service Company -# -# This program is Free Software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -############################################################################## - - -# import requested python module -import os -from Products.ERP5Type.tests.ERP5TypeTestCase import ERP5TypeTestCase -from Products.ERP5Type.tests.Sequence import SequenceList -from Products.DCWorkflow.DCWorkflow import Unauthorized, ValidationFailed -from Testing.ZopeTestCase.PortalTestCase import PortalTestCase -from Products.ERP5Banking.tests.TestERP5BankingMixin import TestERP5BankingMixin - -# Needed in order to have a log file inside the current folder -os.environ['EVENT_LOG_FILE'] = os.path.join(os.getcwd(), 'zLOG.log') -# Define the level of log we want, here is all -os.environ['EVENT_LOG_SEVERITY'] = '-300' - -# Define how to launch the script if we don't use runUnitTest script -if __name__ == '__main__': - execfile(os.path.join(sys.path[0], 'framework.py')) - - -class TestERP5BankingMoneyDepositTransfer(TestERP5BankingMixin, ERP5TypeTestCase): - """ - This class is a unit test to check the module of Money Deposit Transfer - - Here are the following step that will be done in the test : - - - before the test, we need to create some movements that will put resources in the source - - - create a money deposit transfer - - check it has been created correctly - - check source and destination (current == future) - - - create a "Note Line" (billetage) - - check it has been created correctly - - check the total amount - - - create a second Line - - check it has been created correctly - - check the total amount - - - create an invalid Line (quantity > available at source) - - check that the system behaves correctly - - - pass "confirm_action" transition - - check that the new state is confirmed - - check that the source has been debited correctly (current < future) - - check amount, lines, ... - - - pass "deliver_action" transition - - check that the new state is delivered - - check that the destination has been credited correctly (current == future) - """ - - login = PortalTestCase.login - - # pseudo constants - RUN_ALL_TEST = 1 # we want to run all test - QUIET = 0 # we don't want the test to be quiet - - def getTitle(self): - """ - Return the title of the test - """ - return "ERP5BankingMoneyDepositTransfer" - - def getMoneyDepositTransferModule(self): - """ - Return the Cash Transer Module - """ - return getattr(self.getPortal(), 'money_deposit_transfer_module', None) - - - def afterSetUp(self): - """ - Method called before the launch of the test to initialize some data - """ - # Set some variables : - self.initDefaultVariable() - # the cahs transfer module - self.money_deposit_transfer_module = self.getMoneyDepositTransferModule() - - self.createManagerAndLogin() - - # create categories - self.createFunctionGroupSiteCategory() - - # create resources - self.createBanknotesAndCoins() - - # Before the test, we need to input the inventory - - inventory_dict_line_1 = {'id' : 'inventory_line_1', - 'resource': self.billet_10000, - 'variation_id': ('emission_letter', 'cash_status', 'variation'), - 'variation_value': ('emission_letter/p', 'cash_status/to_sort') + self.variation_list, - 'quantity': self.quantity_10000} - - inventory_dict_line_2 = {'id' : 'inventory_line_2', - 'resource': self.piece_200, - 'variation_id': ('emission_letter', 'cash_status', 'variation'), - 'variation_value': ('emission_letter/p', 'cash_status/to_sort') + self.variation_list, - 'quantity': self.quantity_200} - - self.line_list = line_list = [inventory_dict_line_1, inventory_dict_line_2] - self.counter = self.paris.surface.gros_versement.guichet_1.encaisse_des_billets_et_monnaies - self.tri = self.paris.surface.salle_tri.encaisse_des_billets_et_monnaies - self.createCashInventory(source=None, destination=self.counter, currency=self.currency_1, - line_list=line_list) - - # now we need to create a user as Manager to do the test - # in order to have an assigment defined which is used to do transition - # Create an Organisation that will be used for users assignment - self.checkUserFolderType() - self.organisation = self.organisation_module.newContent(id='baobab_org', portal_type='Organisation', - function='banking', group='baobab', site='testsite/paris') - # define the user - user_dict = { - 'super_user' : [['Manager'], self.organisation, 'banking/comptable', 'baobab', 'testsite/paris/surface/banque_interne/guichet_1'] - } - # call method to create this user - self.createERP5Users(user_dict) - self.logout() - self.login('super_user') - - # open counter date and counter - self.openCounterDate(site=self.paris) - self.openCounter(self.counter) - - def stepCheckObjects(self, sequence=None, sequence_list=None, **kwd): - """ - Check that all the objects we created in afterSetUp or - that were added by the business template and that we rely - on are really here. - """ - self.checkResourceCreated() - # check that MoneyDepositTransfer Module was created - self.assertEqual(self.money_deposit_transfer_module.getPortalType(), 'Money Deposit Transfer Module') - # check money deposit transfer module is empty - self.assertEqual(len(self.money_deposit_transfer_module.objectValues()), 0) - - - def stepCheckInitialInventory(self, sequence=None, sequence_list=None, **kwd): - """ - Check the initial inventory before any operations - """ - self.simulation_tool = self.getSimulationTool() - # check we have 5 banknotes of 10000 in usual_cash - self.assertEqual(self.simulation_tool.getCurrentInventory(node=self.counter.getRelativeUrl(), resource = self.billet_10000.getRelativeUrl()), 5.0) - self.assertEqual(self.simulation_tool.getFutureInventory(node=self.counter.getRelativeUrl(), resource = self.billet_10000.getRelativeUrl()), 5.0) - # check we have 12 coin of 200 in usual_cash - self.assertEqual(self.simulation_tool.getCurrentInventory(node=self.counter.getRelativeUrl(), resource = self.piece_200.getRelativeUrl()), 12.0) - self.assertEqual(self.simulation_tool.getFutureInventory(node=self.counter.getRelativeUrl(), resource = self.piece_200.getRelativeUrl()), 12.0) - - - def stepCheckSource(self, sequence=None, sequence_list=None, **kwd): - """ - Check inventory in source vault (usual_cash) before a confirm - """ - # check we have 5 banknotes of 10000 - self.assertEqual(self.simulation_tool.getCurrentInventory(node=self.counter.getRelativeUrl(), resource = self.billet_10000.getRelativeUrl()), 5.0) - self.assertEqual(self.simulation_tool.getFutureInventory(node=self.counter.getRelativeUrl(), resource = self.billet_10000.getRelativeUrl()), 5.0) - # check we have 12 coin of 200 - self.assertEqual(self.simulation_tool.getCurrentInventory(node=self.counter.getRelativeUrl(), resource = self.piece_200.getRelativeUrl()), 12.0) - self.assertEqual(self.simulation_tool.getFutureInventory(node=self.counter.getRelativeUrl(), resource = self.piece_200.getRelativeUrl()), 12.0) - - - def stepCheckDestination(self, sequence=None, sequence_list=None, **kwd): - """ - Check inventory in destination vault (tri) before confirm - """ - # check we don't have banknotes of 10000 - self.assertEqual(self.simulation_tool.getCurrentInventory(node=self.tri.getRelativeUrl(), resource = self.billet_10000.getRelativeUrl()), 0.0) - self.assertEqual(self.simulation_tool.getFutureInventory(node=self.tri.getRelativeUrl(), resource = self.billet_10000.getRelativeUrl()), 0.0) - # check we don't have coins of 200 - self.assertEqual(self.simulation_tool.getCurrentInventory(node=self.tri.getRelativeUrl(), resource = self.piece_200.getRelativeUrl()), 0.0) - self.assertEqual(self.simulation_tool.getFutureInventory(node=self.tri.getRelativeUrl(), resource = self.piece_200.getRelativeUrl()), 0.0) - - - def stepCreateMoneyDepositTransfer(self, sequence=None, sequence_list=None, **kwd): - """ - Create a money deposit transfer document and check it - """ - # Money Deposit transfer has usual_cash (Gros versment) for source, tri for destination, and a price cooreponding to the sum of banknote of 10000 abd coin of 200 ( (2+3) * 1000 + (5+7) * 200 ) - self.money_deposit_transfer = self.money_deposit_transfer_module.newContent( - id='money_deposit_transfer_1', - portal_type='Money Deposit Transfer', - source_value=self.counter, - destination_value=self.tri, - description='test', - source_total_asset_price=52400.0) - # execute tic - self.stepTic() - # check we have only one money deposit transfer - self.assertEqual(len(self.money_deposit_transfer_module.objectValues()), 1) - # get the money deposit transfer document - self.money_deposit_transfer = getattr(self.money_deposit_transfer_module, 'money_deposit_transfer_1') - # check its portal type - self.assertEqual(self.money_deposit_transfer.getPortalType(), 'Money Deposit Transfer') - # check that its source is usual_cash - self.assertEqual(self.money_deposit_transfer.getSource(), 'site/testsite/paris/surface/gros_versement/guichet_1/encaisse_des_billets_et_monnaies') - # check that its destination is tri - self.assertEqual(self.money_deposit_transfer.getDestination(), 'site/testsite/paris/surface/salle_tri/encaisse_des_billets_et_monnaies') - - - def stepCreateValidLine1(self, sequence=None, sequence_list=None, **kwd): - """ - Create the money deposit transfer line 1 with banknotes of 10000 and check it has been well created - """ - # create the money deposit transfer line - self.addCashLineToDelivery(self.money_deposit_transfer, 'valid_line_1', 'Cash Delivery Line', self.billet_10000, - ('emission_letter', 'cash_status', 'variation'), ('emission_letter/p', 'cash_status/to_sort') + self.variation_list, - self.quantity_10000) - # execute tic - self.stepTic() - # check there is only one line created - self.assertEqual(len(self.money_deposit_transfer.objectValues()), 1) - # get the money deposit transfer line - self.valid_line_1 = getattr(self.money_deposit_transfer, 'valid_line_1') - # check its portal type - self.assertEqual(self.valid_line_1.getPortalType(), 'Cash Delivery Line') - # check the resource is banknotes of 10000 - self.assertEqual(self.valid_line_1.getResourceValue(), self.billet_10000) - # chek the value of the banknote - self.assertEqual(self.valid_line_1.getPrice(), 10000.0) - # check the unit of banknote - self.assertEqual(self.valid_line_1.getQuantityUnit(), 'unit') - # check we have two delivery cells: (one for year 1992 and one for 2003) - self.assertEqual(len(self.valid_line_1.objectValues()), 2) - # now check for each variation (years 1992 and 2003) - for variation in self.variation_list: - # get the delivery cell - cell = self.valid_line_1.getCell('emission_letter/p', variation, 'cash_status/to_sort') - # chek portal types - self.assertEqual(cell.getPortalType(), 'Cash Delivery Cell') - # check the banknote of the cell is banknote of 10000 - self.assertEqual(cell.getResourceValue(), self.billet_10000) - # check the source vault is usual_cash - self.assertEqual(cell.getSourceValue(), self.counter) - # check the destination vault is tri - self.assertEqual(cell.getDestinationValue(), self.tri) - if cell.getId() == 'movement_0_0_0': - # check the quantity of banknote for year 1992 is 2 - self.assertEqual(cell.getQuantity(), 2.0) - elif cell.getId() == 'movement_0_1_0': - # check the quantity of banknote for year 2003 is 3 - self.assertEqual(cell.getQuantity(), 3.0) - else: - self.fail('Wrong cell created : %s' % cell.getId()) - - - def stepCheckSubTotal(self, sequence=None, sequence_list=None, **kwd): - """ - Check the amount after the creation of money deposit transfer line 1 - """ - # Check number of lines - self.assertEqual(len(self.money_deposit_transfer.objectValues()), 1) - # Check quantity of banknotes (2 for 1992 and 3 for 2003) - self.assertEqual(self.money_deposit_transfer.getTotalQuantity(), 5.0) - # Check the total price - self.assertEqual(self.money_deposit_transfer.getTotalPrice(), 10000 * 5.0) - - - def stepCreateValidLine2(self, sequence=None, sequence_list=None, **kwd): - """ - Create the money deposit transfer line 2 wiht coins of 200 and check it has been well created - """ - # create the line - self.addCashLineToDelivery(self.money_deposit_transfer, 'valid_line_2', 'Cash Delivery Line', self.piece_200, - ('emission_letter', 'cash_status', 'variation'), ('emission_letter/p', 'cash_status/to_sort') + self.variation_list, - self.quantity_200) - # execute tic - self.stepTic() - # check the number of lines (line1 + line2) - self.assertEqual(len(self.money_deposit_transfer.objectValues()), 2) - # get the second money deposit transfer line - self.valid_line_2 = getattr(self.money_deposit_transfer, 'valid_line_2') - # check portal types - self.assertEqual(self.valid_line_2.getPortalType(), 'Cash Delivery Line') - # check the resource is coin of 200 - self.assertEqual(self.valid_line_2.getResourceValue(), self.piece_200) - # check the value of coin - self.assertEqual(self.valid_line_2.getPrice(), 200.0) - # check the unit of coin - self.assertEqual(self.valid_line_2.getQuantityUnit(), 'unit') - # check we have two delivery cells: (one for year 1992 and one for 2003) - self.assertEqual(len(self.valid_line_2.objectValues()), 2) - for variation in self.variation_list: - # get the delivery cell - cell = self.valid_line_2.getCell('emission_letter/p', variation, 'cash_status/to_sort') - # check the portal type - self.assertEqual(cell.getPortalType(), 'Cash Delivery Cell') - if cell.getId() == 'movement_0_0_0': - # check the quantity for coin for year 1992 is 5 - self.assertEqual(cell.getQuantity(), 5.0) - elif cell.getId() == 'movement_0_1_0': - # check the quantity for coin for year 2003 is 7 - self.assertEqual(cell.getQuantity(), 7.0) - else: - self.fail('Wrong cell created : %s' % cell.getId()) - - - def stepCreateInvalidLine(self, sequence=None, sequence_list=None, **kwd): - """ - Create an invalid money deposit transfer line and - check the total with the invalid money deposit transfer line - """ - # create a line in which quanity of banknotes of 5000 is higher that quantity available at source - # here create a line with 24 (11+13) banknotes of 500 although the vault usual_cash has no banknote of 5000 - self.addCashLineToDelivery(self.money_deposit_transfer, 'invalid_line', 'Cash Delivery Line', self.billet_5000, - ('emission_letter', 'cash_status', 'variation'), ('emission_letter/p', 'cash_status/to_sort') + self.variation_list, - self.quantity_5000) - # execute tic - self.stepTic() - # Check number of money deposit transfer lines (line1 + line2 +invalid_line) - self.assertEqual(len(self.money_deposit_transfer.objectValues()), 3) - # Check quantity, same as checkTotal + banknote of 500: 11 for 1992 and 13 for 2003 - self.assertEqual(self.money_deposit_transfer.getTotalQuantity(), 5.0 + 12.0 + 24) - # chect the total price - self.assertEqual(self.money_deposit_transfer.getTotalPrice(), 10000 * 5.0 + 200 * 12.0 + 5000 * 24) - - - def stepTryConfirmMoneyDepositTransferWithBadInventory(self, sequence=None, sequence_list=None, **kwd): - """ - Try to confirm the money deposit transfer with a bad money deposit transfer line and - check the try of confirm the money deposit transfer with the invalid line has failed - """ - # fix amount (10000 * 5.0 + 200 * 12.0 + 5000 * 24) - self.money_deposit_transfer.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.money_deposit_transfer, 'confirm_action', wf_id='money_deposit_transfer_workflow') - # execute tic - self.stepTic() - # get state of the money deposit transfer - state = self.money_deposit_transfer.getSimulationState() - # check the state is draft - self.assertEqual(state, 'draft') - # get workflow history - workflow_history = self.workflow_tool.getInfoFor(ob=self.money_deposit_transfer, name='history', wf_id='money_deposit_transfer_workflow') - # check its len is 2 - self.assertEqual(len(workflow_history), 2) - # check we get an "Insufficient balance" message in the workflow history because of the invalid line - msg = workflow_history[-1]['error_message'] - self.assertTrue('Insufficient balance' in "%s" %(msg,)) - - - def stepDelInvalidLine(self, sequence=None, sequence_list=None, **kwd): - """ - Delete the invalid money deposit transfer line previously create - """ - self.money_deposit_transfer.deleteContent('invalid_line') - - - def stepCheckTotal(self, sequence=None, sequence_list=None, **kwd): - """ - Check the total after the creation of the two money deposit transfer lines - """ - # Check number of lines (line1 + line2) - self.assertEqual(len(self.money_deposit_transfer.objectValues()), 2) - # Check quantity, banknotes : 2 for 1992 and 3 for 2003, coin : 5 for 1992 and 7 for 2003 - self.assertEqual(self.money_deposit_transfer.getTotalQuantity(), 5.0 + 12.0) - # check the total price - self.assertEqual(self.money_deposit_transfer.getTotalPrice(), 10000 * 5.0 + 200 * 12.0) - - - def stepConfirmMoneyDepositTransfer(self, sequence=None, sequence_list=None, **kwd): - """ - Confirm the money deposit transfer and check it - """ - # fix amount (10000 * 5.0 + 200 * 12.0) - self.money_deposit_transfer.setSourceTotalAssetPrice('52400.0') - # do the Workflow action - self.workflow_tool.doActionFor(self.money_deposit_transfer, 'confirm_action', wf_id='money_deposit_transfer_workflow') - # execute tic - self.stepTic() - # get state - state = self.money_deposit_transfer.getSimulationState() - # check state is confirmed - self.assertEqual(state, 'confirmed') - # get workflow history - workflow_history = self.workflow_tool.getInfoFor(ob=self.money_deposit_transfer, name='history', wf_id='money_deposit_transfer_workflow') - # check len of workflow history is 4 - self.assertEqual(len(workflow_history), 4) - - - def stepCheckSourceDebitPlanned(self, sequence=None, sequence_list=None, **kwd): - """ - Check that compution of inventory at vault usual_cash is right after confirm and before deliver - """ - # check we have 5 banknotes of 10000 currently - self.assertEqual(self.simulation_tool.getCurrentInventory(node=self.counter.getRelativeUrl(), resource = self.billet_10000.getRelativeUrl()), 5.0) - # check we will have 0 banknote of 10000 after deliver - self.assertEqual(self.simulation_tool.getFutureInventory(node=self.counter.getRelativeUrl(), resource = self.billet_10000.getRelativeUrl()), 0.0) - # check we have 12 coins of 200 currently - self.assertEqual(self.simulation_tool.getCurrentInventory(node=self.counter.getRelativeUrl(), resource = self.piece_200.getRelativeUrl()), 12.0) - # check we will have 0 coin of 200 after deliver - self.assertEqual(self.simulation_tool.getFutureInventory(node=self.counter.getRelativeUrl(), resource = self.piece_200.getRelativeUrl()), 0.0) - - - def stepCheckDestinationCreditPlanned(self, sequence=None, sequence_list=None, **kwd): - """ - Check that compution of inventory at vault tri is right after confirm and before deliver - """ - # check we have 0 banknote of 10000 currently - self.assertEqual(self.simulation_tool.getCurrentInventory(node=self.tri.getRelativeUrl(), resource = self.billet_10000.getRelativeUrl()), 0.0) - # check we will have 5 banknotes of 10000 after deliver - self.assertEqual(self.simulation_tool.getFutureInventory(node=self.tri.getRelativeUrl(), resource = self.billet_10000.getRelativeUrl()), 5.0) - # check we have 0 coin of 200 currently - self.assertEqual(self.simulation_tool.getCurrentInventory(node=self.tri.getRelativeUrl(), resource = self.piece_200.getRelativeUrl()), 0.0) - # check we will have 12 coins of 200 after deliver - self.assertEqual(self.simulation_tool.getFutureInventory(node=self.tri.getRelativeUrl(), resource = self.piece_200.getRelativeUrl()), 12.0) - - - def stepDeliverMoneyDepositTransfer(self, sequence=None, sequence_list=None, **kwd): - """ - Deliver the money deposit transfer with a good user - and check that the deliver of a cash tranfer have achieved - """ - # do the workflow transition "deliver_action" - self.workflow_tool.doActionFor(self.money_deposit_transfer, 'deliver_action', wf_id='money_deposit_transfer_workflow') - # execute tic - self.stepTic() - # get state of money deposit transfer - state = self.money_deposit_transfer.getSimulationState() - # check that state is delivered - self.assertEqual(state, 'delivered') - # get workflow history - workflow_history = self.workflow_tool.getInfoFor(ob=self.money_deposit_transfer, name='history', wf_id='money_deposit_transfer_workflow') - - def stepCheckSourceDebit(self, sequence=None, sequence_list=None, **kwd): - """ - Check inventory at source (vault usual_cash) after deliver of the money deposit transfer - """ - # check we have 0 banknote of 10000 - self.assertEqual(self.simulation_tool.getCurrentInventory(node=self.counter.getRelativeUrl(), resource = self.billet_10000.getRelativeUrl()), 0.0) - self.assertEqual(self.simulation_tool.getFutureInventory(node=self.counter.getRelativeUrl(), resource = self.billet_10000.getRelativeUrl()), 0.0) - # check we have 0 coin of 200 - self.assertEqual(self.simulation_tool.getCurrentInventory(node=self.counter.getRelativeUrl(), resource = self.piece_200.getRelativeUrl()), 0.0) - self.assertEqual(self.simulation_tool.getFutureInventory(node=self.counter.getRelativeUrl(), resource = self.piece_200.getRelativeUrl()), 0.0) - - - def stepCheckDestinationCredit(self, sequence=None, sequence_list=None, **kwd): - """ - Check inventory at destination (vault tri) after deliver of the money deposit transfer - """ - # check we have 5 banknotes of 10000 - self.assertEqual(self.simulation_tool.getCurrentInventory(node=self.tri.getRelativeUrl(), resource = self.billet_10000.getRelativeUrl()), 5.0) - self.assertEqual(self.simulation_tool.getFutureInventory(node=self.tri.getRelativeUrl(), resource = self.billet_10000.getRelativeUrl()), 5.0) - # check we have 12 coins of 200 - self.assertEqual(self.simulation_tool.getCurrentInventory(node=self.tri.getRelativeUrl(), resource = self.piece_200.getRelativeUrl()), 12.0) - self.assertEqual(self.simulation_tool.getFutureInventory(node=self.tri.getRelativeUrl(), resource = self.piece_200.getRelativeUrl()), 12.0) - - def stepResetSourceInventory(self, - sequence=None, sequence_list=None, **kwd): - """ - Reset a vault - """ - node = self.counter - line_list = self.line_list - self.resetInventory(destination=node, currency=self.currency_1, - line_list=line_list,extra_id='_reset_out') - - def stepDeliverMoneyDepositTransferFails(self, sequence=None, sequence_list=None, **kwd): - """ - Try if we get Insufficient balance - """ - message = self.assertWorkflowTransitionFails(self.money_deposit_transfer, - 'money_deposit_transfer_workflow','deliver_action') - self.failUnless(message.find('Insufficient balance')>=0) - - - ################################## - ## Tests - ################################## - - def test_01_ERP5BankingMoneyDepositTransfer(self, quiet=QUIET, run=RUN_ALL_TEST): - """ - Define the sequence of step that will be play - """ - if not run: return - sequence_list = SequenceList() - # define the sequence - sequence_string = 'Tic CheckObjects Tic CheckInitialInventory CheckSource CheckDestination ' \ - + 'CreateMoneyDepositTransfer ' \ - + 'CreateValidLine1 CheckSubTotal ' \ - + 'CreateValidLine2 CheckTotal ' \ - + 'CheckSource CheckDestination ' \ - + 'CreateInvalidLine ' \ - + 'TryConfirmMoneyDepositTransferWithBadInventory ' \ - + 'DelInvalidLine Tic CheckTotal ' \ - + 'ConfirmMoneyDepositTransfer ' \ - + 'CheckSourceDebitPlanned CheckDestinationCreditPlanned ' \ - + 'CheckSourceDebitPlanned CheckDestinationCreditPlanned ' \ - + 'ResetSourceInventory Tic ' \ - + 'DeliverMoneyDepositTransferFails Tic ' \ - + 'DeleteResetInventory Tic ' \ - + 'DeliverMoneyDepositTransfer ' \ - + 'CheckSourceDebit CheckDestinationCredit ' - sequence_list.addSequenceString(sequence_string) - # play the sequence - sequence_list.play(self) - -# define how we launch the unit test -if __name__ == '__main__': - framework() -else: - import unittest - def test_suite(): - suite = unittest.TestSuite() - suite.addTest(unittest.makeSuite(TestERP5BankingMoneyDepositTransfer)) - return suite -- 2.30.9