[FIX] account_mass_reconcile: reuse currency rate in test

This commit is contained in:
Miquel Raïch
2022-06-22 17:50:40 +02:00
parent a29c6fc9c1
commit 3c469b86cd

View File

@@ -63,19 +63,34 @@ class TestScenarioReconcile(TestAccountReconciliationCommon):
"reconcile_method": [(0, 0, {"name": "mass.reconcile.simple.partner"})], "reconcile_method": [(0, 0, {"name": "mass.reconcile.simple.partner"})],
} }
) )
# call the automatic reconcilation method # call the automatic reconciliation method
mass_rec.run_reconcile() mass_rec.run_reconcile()
self.assertEqual("paid", invoice.payment_state) self.assertEqual("paid", invoice.payment_state)
def test_scenario_reconcile_currency(self): def test_scenario_reconcile_currency(self):
currency_rate = (
self.env["res.currency.rate"]
.sudo()
.search(
[
("currency_id", "=", self.ref("base.USD")),
("company_id", "=", self.ref("base.main_company")),
]
)
.filtered(lambda r: r.name == fields.Date.today())
)
if not currency_rate:
# create currency rate # create currency rate
self.env["res.currency.rate"].create( self.env["res.currency.rate"].create(
{ {
"name": fields.Date.today(), "name": fields.Date.today(),
"currency_id": self.ref("base.USD"), "currency_id": self.ref("base.USD"),
"rate": 1.25, "rate": 1.5,
} }
) )
else:
currency_rate = fields.first(currency_rate)
currency_rate.rate = 1.5
# create invoice # create invoice
invoice = self._create_invoice( invoice = self._create_invoice(
currency_id=self.ref("base.USD"), currency_id=self.ref("base.USD"),