Skip to content

Commit e3d28e7

Browse files
committed
Merge PR OCA#364 into 15.0
Signed-off-by pedrobaeza
2 parents dca107c + ca210dc commit e3d28e7

File tree

1 file changed

+18
-15
lines changed

1 file changed

+18
-15
lines changed

sale_financial_risk/tests/test_partner_sale_risk.py

+18-15
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,7 @@ def setUpClass(cls):
3232
)
3333
cls.main_currency = cls.env.company.currency_id
3434
cls.EUR = cls.env.ref("base.EUR")
35-
cls.other_company = cls.env["res.company"].create(
36-
{"name": "Company 2", "currency_id": cls.EUR.id}
37-
)
35+
cls.USD = cls.env.ref("base.USD")
3836
cls.sale_order = cls.create_sale_order(cls.main_currency, cls.env.company)
3937
cls.env.user.lang = "en_US"
4038

@@ -193,7 +191,12 @@ def test_open_risk_pivot_info(self):
193191
self.assertTrue(action["domain"])
194192

195193
def test_manual_currency_risk_not_exceeded(self):
196-
self.product_pricelist.currency_id = self.EUR
194+
if self.env.company.currency_id == self.EUR:
195+
self.product_pricelist.currency_id = self.USD
196+
currency = self.USD
197+
else:
198+
self.product_pricelist.currency_id = self.EUR
199+
currency = self.EUR
197200
self.partner.write(
198201
{
199202
"risk_sale_order_limit": 99,
@@ -208,19 +211,22 @@ def test_manual_currency_risk_not_exceeded(self):
208211
"currency_id": self.main_currency.id,
209212
"name": fields.Date.today(),
210213
"rate": 0.5,
211-
"company_id": self.other_company.id,
214+
"company_id": self.env.company.id,
212215
}
213216
)
214-
sale_order = self.create_sale_order(
215-
currency=self.EUR, company=self.other_company
216-
)
217+
sale_order = self.create_sale_order(currency=currency, company=self.env.company)
217218
result = sale_order.action_confirm()
218219

219220
# Limit not exceeded
220221
self.assertEqual(result, True)
221222

222223
def test_manual_currency_risk_exceeded(self):
223-
self.product_pricelist.currency_id = self.EUR
224+
if self.env.company.currency_id == self.EUR:
225+
self.product_pricelist.currency_id = self.USD
226+
currency = self.USD
227+
else:
228+
self.product_pricelist.currency_id = self.EUR
229+
currency = self.EUR
224230
self.partner.write(
225231
{
226232
"risk_sale_order_limit": 99,
@@ -230,18 +236,15 @@ def test_manual_currency_risk_exceeded(self):
230236
"manual_credit_currency_id": self.main_currency.id,
231237
}
232238
)
233-
self.product_pricelist.currency_id = self.EUR
234239
self.env["res.currency.rate"].create(
235240
{
236241
"currency_id": self.main_currency.id,
237242
"name": fields.Date.today(),
238-
"rate": 1.5,
239-
"company_id": self.other_company.id,
243+
"rate": 2.0,
244+
"company_id": self.env.company.id,
240245
}
241246
)
242-
sale_order = self.create_sale_order(
243-
currency=self.EUR, company=self.other_company
244-
)
247+
sale_order = self.create_sale_order(currency=currency, company=self.env.company)
245248
result = sale_order.action_confirm()
246249

247250
# Limit exceeded

0 commit comments

Comments
 (0)