mirror of
https://github.com/OCA/account-reconcile.git
synced 2025-01-20 12:27:39 +02:00
[FIX] account_mass_reconcile: reuse currency rate in test
This commit is contained in:
@@ -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):
|
||||||
# create currency rate
|
currency_rate = (
|
||||||
self.env["res.currency.rate"].create(
|
self.env["res.currency.rate"]
|
||||||
{
|
.sudo()
|
||||||
"name": fields.Date.today(),
|
.search(
|
||||||
"currency_id": self.ref("base.USD"),
|
[
|
||||||
"rate": 1.25,
|
("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
|
||||||
|
self.env["res.currency.rate"].create(
|
||||||
|
{
|
||||||
|
"name": fields.Date.today(),
|
||||||
|
"currency_id": self.ref("base.USD"),
|
||||||
|
"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"),
|
||||||
|
|||||||
Reference in New Issue
Block a user