diff --git a/product/ERP5Banking/tests/TestERP5BankingMixin.py b/product/ERP5Banking/tests/TestERP5BankingMixin.py index c5c81a6c732e3f8e947347e0f550659c69c92f03..017b51b7e5667b0c489c19d0c4ca4172c77e9d14 100644 --- a/product/ERP5Banking/tests/TestERP5BankingMixin.py +++ b/product/ERP5Banking/tests/TestERP5BankingMixin.py @@ -311,45 +311,34 @@ class TestERP5BankingMixin: self.tic() - def createCurrency(self, id='EUR', title='Euro'): + def createCurrency(self, currency_list=(('EUR', 'Euro', 1/650., 'USD'), ('USD', 'Dollar', 650., 'EUR'))): # create the currency document for euro inside the currency module - currency = self.getCurrencyModule().newContent(id=id, title=title, reference=id) - exchange_line = None - if id=='USD': - # Create an exchange line + #currency_list = (('EUR', 'Euro', 1/650., 'USD'), ('USD', 'Dollar', 650., 'EUR')) + # first create currency + for currency_id, title, base_price, price_currency in currency_list: + currency = self.getCurrencyModule().newContent(id=currency_id, title=title, reference=currency_id) + + # second, create exchange lines + for currency_id, title, base_price, price_currency in currency_list: + currency = self.getCurrencyModule()[currency_id] + exchange_line = None exchange_line = currency.newContent(portal_type='Currency Exchange Line', start_date='01/01/1900',stop_date='01/01/2900', - price_currency='currency_module/EUR', - base_price=652, + base_price=base_price, currency_exchange_type_list=['currency_exchange_type/sale', 'currency_exchange_type/purchase', 'currency_exchange_type/transfer'], ) + exchange_line.setPriceCurrencyValue(self.getCurrencyModule()[currency_id]) cell_list = exchange_line.objectValues() self.assertEquals(len(cell_list),3) for cell in cell_list: - cell.setBasePrice(650.0) - elif id == "EUR": - # Create an exchange line - exchange_line = currency.newContent(portal_type='Currency Exchange Line', - start_date='01/01/1900',stop_date='01/01/2900', - price_currency='currency_module/USD', - base_price=1./652, - currency_exchange_type_list=['currency_exchange_type/sale', - 'currency_exchange_type/purchase', - 'currency_exchange_type/transfer'], - ) - cell_list = exchange_line.objectValues() - self.assertEquals(len(cell_list),3) - for cell in cell_list: - cell.setBasePrice(1./650.0) + cell.setBasePrice(base_price) - if exchange_line is not None: exchange_line.confirm() exchange_line.validate() - return currency - + def createBanknotesAndCoins(self): """ @@ -444,7 +433,8 @@ class TestERP5BankingMixin: # get the currency cash module self.currency_cash_module = self.getCurrencyCashModule() # Create Resources Document (Banknotes & Coins) - self.currency_1 = self.createCurrency() + self.createCurrency() + self.currency_1 = self.currency_module['EUR'] # create document for banknote of 10000 euros from years 1992 and 2003 self.billet_10000 = self.currency_cash_module.newContent(id='billet_10000', portal_type='Banknote', base_price=10000, @@ -476,7 +466,7 @@ class TestERP5BankingMixin: price_currency_value=self.currency_1, variation_list=('1992', '2003'), quantity_unit_value=self.unit) # Create Resources Document (Banknotes & Coins) in USD - self.currency_2 = self.createCurrency(id='USD',title='USD') + self.currency_2 = self.currency_module['USD'] # create document for banknote of 100 USD self.usd_billet_100 = self.currency_cash_module.newContent(id='usd_billet_100', portal_type='Banknote', base_price=100, diff --git a/product/ERP5Banking/tests/testERP5BankingBankAccountInventory.py b/product/ERP5Banking/tests/testERP5BankingBankAccountInventory.py index 99f09ac3ae80a46fe69ed616500ced20e23ec1c7..14e0dfee75d8bd9bc1887cdd095ec144b94737aa 100644 --- a/product/ERP5Banking/tests/testERP5BankingBankAccountInventory.py +++ b/product/ERP5Banking/tests/testERP5BankingBankAccountInventory.py @@ -79,7 +79,8 @@ class TestERP5BankingInventory(TestERP5BankingMixin, ERP5TypeTestCase): self.inventory_module = self.getBankAccountInventoryModule() self.createManagerAndLogin() self.createFunctionGroupSiteCategory(no_site=1) - self.currency_1 = self.createCurrency() + self.createCurrency() + self.currency_1 = self.currency_module['EUR'] # Create a person and a bank account to test self.person_1 = self.createPerson(id='person_1', first_name='toto',