mirror of
https://gitlab.com/flectra-community/account-closing.git
synced 2024-11-22 21:52:04 +00:00
39 lines
1.4 KiB
Python
39 lines
1.4 KiB
Python
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||
|
|
||
|
from flectra.tests.common import TransactionCase
|
||
|
|
||
|
|
||
|
class TestAccountCutoff(TransactionCase):
|
||
|
def test_default_cutoff_account_id(self):
|
||
|
account_id = self.env["account.cutoff"]._default_cutoff_account_id()
|
||
|
self.assertEqual(account_id, False)
|
||
|
|
||
|
company = self.env.company
|
||
|
random_account = self.env["account.account"].search(
|
||
|
[("company_id", "=", company.id)], limit=1
|
||
|
)
|
||
|
if random_account:
|
||
|
company.default_accrued_expense_account_id = random_account.id
|
||
|
company.default_accrued_revenue_account_id = random_account.id
|
||
|
|
||
|
account_id = (
|
||
|
self.env["account.cutoff"]
|
||
|
.with_context(default_cutoff_type="accrued_expense")
|
||
|
._default_cutoff_account_id()
|
||
|
)
|
||
|
self.assertEqual(
|
||
|
account_id,
|
||
|
random_account.id,
|
||
|
f"The account must be equals to {random_account.id}",
|
||
|
)
|
||
|
account_id = (
|
||
|
self.env["account.cutoff"]
|
||
|
.with_context(default_cutoff_type="accrued_revenue")
|
||
|
._default_cutoff_account_id()
|
||
|
)
|
||
|
self.assertEqual(
|
||
|
account_id,
|
||
|
random_account.id,
|
||
|
f"The account must be equals to {random_account.id}",
|
||
|
)
|