Commit 69dbf1fc authored by Sebastien Robin's avatar Sebastien Robin

check that no foreign currency are in the main vault when we close the counter date

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@14771 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 7b2ced49
...@@ -103,6 +103,18 @@ class TestERP5BankingAvailableInventory(TestERP5BankingCheckPaymentMixin, ...@@ -103,6 +103,18 @@ class TestERP5BankingAvailableInventory(TestERP5BankingCheckPaymentMixin,
self.openCounter(site=self.money_deposit_counter_vault,id='counter_2') self.openCounter(site=self.money_deposit_counter_vault,id='counter_2')
# Define foreign currency variables
inventory_dict_line_1 = {'id' : 'inventory_line_1',
'resource': self.usd_billet_20,
'variation_id': ('emission_letter', 'cash_status', 'variation'),
'variation_value': ('emission_letter/not_defined',
'cash_status/not_defined') + self.usd_variation_list,
'variation_list': self.usd_variation_list,
'quantity': self.quantity_usd_20}
self.foreign_line_list = [inventory_dict_line_1]
# Set some variables : # Set some variables :
self.money_deposit_module = self.getMoneyDepositModule() self.money_deposit_module = self.getMoneyDepositModule()
...@@ -270,15 +282,37 @@ class TestERP5BankingAvailableInventory(TestERP5BankingCheckPaymentMixin, ...@@ -270,15 +282,37 @@ class TestERP5BankingAvailableInventory(TestERP5BankingCheckPaymentMixin,
line_list=self.line_list, line_list=self.line_list,
extra_id='_sort_vault') extra_id='_sort_vault')
def stepResetInventoryInSortVault(self, sequence=None, sequence_list=None, **kwd): def stepSetInventoryInVaultForeignCurrency(self, sequence=None,
sequence_list=None, **kwd):
""" """
put some banknotes into the vault used for sorting put some banknotes into the vault used for sorting
""" """
destination = self.paris.surface.caisse_courante.encaisse_des_devises.usd
self.createCashInventory(source=None,
destination=destination,
currency=self.currency_2,
line_list=self.foreign_line_list,
extra_id='_vault_foreign_currency_vault')
def stepResetInventoryInSortVault(self, sequence=None, sequence_list=None, **kwd):
"""
reset the inventory
"""
inventory_module = self.getPortal().cash_inventory_module inventory_module = self.getPortal().cash_inventory_module
to_delete_id_list = [x for x in inventory_module.objectIds() to_delete_id_list = [x for x in inventory_module.objectIds()
if x.find('_sort_vault')>=0] if x.find('_sort_vault')>=0]
inventory_module.manage_delObjects(ids=to_delete_id_list) inventory_module.manage_delObjects(ids=to_delete_id_list)
def stepResetInventoryInVaultForeignCurrency(self, sequence=None,
sequence_list=None, **kwd):
"""
reset the inventory
"""
inventory_module = self.getPortal().cash_inventory_module
to_delete_id_list = [x for x in inventory_module.objectIds()
if x.find('_vault_foreign_currency_vault')>=0]
inventory_module.manage_delObjects(ids=to_delete_id_list)
def test_01_ERP5BankingAvailabeInventory(self, quiet=QUIET, run=RUN_ALL_TEST): def test_01_ERP5BankingAvailabeInventory(self, quiet=QUIET, run=RUN_ALL_TEST):
""" """
Define the sequence of step that will be play Define the sequence of step that will be play
...@@ -312,6 +346,10 @@ class TestERP5BankingAvailableInventory(TestERP5BankingCheckPaymentMixin, ...@@ -312,6 +346,10 @@ class TestERP5BankingAvailableInventory(TestERP5BankingCheckPaymentMixin,
'CheckBadStockBeforeClosingDate ' \ 'CheckBadStockBeforeClosingDate ' \
'ResetInventoryInSortVault Tic ' \ 'ResetInventoryInSortVault Tic ' \
'CheckRightStockBeforeClosingDate ' \ 'CheckRightStockBeforeClosingDate ' \
'SetInventoryInVaultForeignCurrency Tic ' \
'CheckBadStockBeforeClosingDate ' \
'ResetInventoryInVaultForeignCurrency Tic ' \
'CheckRightStockBeforeClosingDate ' \
'CheckReferenceIsIncreasedEveryDay ' \ 'CheckReferenceIsIncreasedEveryDay ' \
'CheckOpenCounterDateTwiceWithOtherDateFail Tic ' 'CheckOpenCounterDateTwiceWithOtherDateFail Tic '
sequence_list.addSequenceString(sequence_string) sequence_list.addSequenceString(sequence_string)
......
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