[Erp5-report] r14769 - /erp5/trunk/products/ERP5Banking/tests/
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon Jun 11 14:08:33 CEST 2007
Author: aurel
Date: Mon Jun 11 14:08:33 2007
New Revision: 14769
URL: http://svn.erp5.org?rev=14769&view=rev
Log:
remove test as module do not longer exists
Removed:
erp5/trunk/products/ERP5Banking/tests/testERP5BankingMoneyDepositTransfer.py
Removed: erp5/trunk/products/ERP5Banking/tests/testERP5BankingMoneyDepositTransfer.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Banking/tests/testERP5BankingMoneyDepositTransfer.py?rev=14768&view=auto
==============================================================================
--- erp5/trunk/products/ERP5Banking/tests/testERP5BankingMoneyDepositTransfer.py (original)
+++ erp5/trunk/products/ERP5Banking/tests/testERP5BankingMoneyDepositTransfer.py (removed)
@@ -1,536 +1,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
More information about the Erp5-report
mailing list