account-closing/account_multicurrency_revaluation/tests/test_account_account.py

36 lines
1.3 KiB
Python
Raw Permalink Normal View History

2022-06-29 18:32:15 +00:00
# Copyright 2020 CorporateHub (https://corporatehub.eu)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from flectra.tests import common
class TestAccountAccount(common.SavepointCase):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.AccountAccount = cls.env["account.account"]
cls.account_type_current_liabilities = cls.env.ref(
"account.data_account_type_current_liabilities"
)
cls.account_type_liquidity = cls.env.ref("account.data_account_type_liquidity")
cls.company = cls.env.ref("account_multicurrency_revaluation.res_company_reval")
cls.env.user.write({"company_ids": [(4, cls.company.id, False)]})
cls.env.user.company_id = cls.company
def test_currency_revaluation_field(self):
with common.Form(self.AccountAccount, view="account.view_account_form") as form:
form.name = "Test Account"
form.code = "TEST"
form.user_type_id = self.account_type_current_liabilities
account = form.save()
self.assertFalse(account.currency_revaluation)
with common.Form(account, view="account.view_account_form") as form:
form.user_type_id = self.account_type_liquidity
account = form.save()
self.assertTrue(account.currency_revaluation)