[FIX] account_statement_import_txt_xlsx: Make tests resilient

- Depending on the installed set of modules, the company currency may
  be USD or EUR. If the second case, these tests will fail, so we make
  sure that the company currency is USD for our tests, doing the change
  by SQL, as there's a Python constraint that prevents it.

Not needed in v17 due to: odoo/odoo#107113.
This commit is contained in:
Víctor Martínez
2023-08-16 16:43:43 +02:00
parent e69c7c3c4e
commit 69dcb81fdb

View File

@@ -17,6 +17,14 @@ class TestAccountBankStatementImportTxtXlsx(common.TransactionCase):
self.now = fields.Datetime.now()
self.currency_eur = self.env.ref("base.EUR")
self.currency_usd = self.env.ref("base.USD")
self.currency_usd.active = True
# Make sure the currency of the company is USD, as this not always happens
# To be removed in V17: https://github.com/odoo/odoo/pull/107113
self.company = self.env.company
self.env.cr.execute(
"UPDATE res_company SET currency_id = %s WHERE id = %s",
(self.env.ref("base.USD").id, self.company.id),
)
# Activate EUR for unit test, by default is not active
self.currency_eur.active = True
self.sample_statement_map = self.env.ref(