2024-05-03 08:36:50 +00:00
|
|
|
# Copyright 2018 Camptocamp
|
|
|
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
|
|
|
|
|
|
|
from flectra.tests.common import TransactionCase
|
|
|
|
|
2024-10-01 05:24:28 +00:00
|
|
|
from flectra.addons.base.tests.common import DISABLED_MAIL_CONTEXT
|
|
|
|
|
2024-05-03 08:36:50 +00:00
|
|
|
|
|
|
|
class CommonTestCase(TransactionCase):
|
|
|
|
@classmethod
|
|
|
|
def setUpClass(cls):
|
|
|
|
super().setUpClass()
|
2024-10-01 05:24:28 +00:00
|
|
|
cls.env = cls.env(context=dict(cls.env.context, **DISABLED_MAIL_CONTEXT))
|
2024-05-03 08:36:50 +00:00
|
|
|
cls.bank = cls.env["res.partner.bank"].create(
|
|
|
|
{"acc_number": "test", "partner_id": cls.env.user.company_id.partner_id.id}
|
|
|
|
)
|
|
|
|
cls.journal = cls.env["account.journal"].create(
|
|
|
|
{
|
|
|
|
"name": "test journal",
|
|
|
|
"code": "123",
|
|
|
|
"type": "bank",
|
|
|
|
"company_id": cls.env.ref("base.main_company").id,
|
|
|
|
"bank_account_id": cls.bank.id,
|
|
|
|
}
|
|
|
|
)
|
|
|
|
cls.payment_mode = cls.env["account.payment.mode"].create(
|
|
|
|
{
|
|
|
|
"name": "test_mode",
|
|
|
|
"active": True,
|
|
|
|
"payment_method_id": cls.env.ref(
|
|
|
|
"account.account_payment_method_manual_in"
|
|
|
|
).id,
|
|
|
|
"bank_account_link": "fixed",
|
|
|
|
"fixed_journal_id": cls.journal.id,
|
|
|
|
}
|
|
|
|
)
|
|
|
|
cls.payment_mode_2 = cls.env["account.payment.mode"].create(
|
|
|
|
{
|
|
|
|
"name": "test_mode_2",
|
|
|
|
"active": True,
|
|
|
|
"payment_method_id": cls.env.ref(
|
|
|
|
"account.account_payment_method_manual_in"
|
|
|
|
).id,
|
|
|
|
"bank_account_link": "fixed",
|
|
|
|
"fixed_journal_id": cls.journal.id,
|
|
|
|
}
|
|
|
|
)
|
|
|
|
cls.base_partner = cls.env["res.partner"].create(
|
|
|
|
{
|
|
|
|
"name": "Dummy",
|
|
|
|
"email": "dummy@example.com",
|
|
|
|
"customer_payment_mode_id": cls.payment_mode.id,
|
|
|
|
}
|
|
|
|
)
|
|
|
|
cls.products = {
|
|
|
|
"prod_order": cls.env.ref("product.product_order_01"),
|
|
|
|
"prod_del": cls.env.ref("product.product_delivery_01"),
|
|
|
|
"serv_order": cls.env["product.product"].create(
|
|
|
|
{
|
|
|
|
"name": "Test service product order",
|
|
|
|
"type": "service",
|
|
|
|
"invoice_policy": "order",
|
|
|
|
}
|
|
|
|
),
|
|
|
|
"serv_del": cls.env["product.product"].create(
|
|
|
|
{
|
|
|
|
"name": "Test service product delivery",
|
|
|
|
"type": "service",
|
|
|
|
"invoice_policy": "delivery",
|
|
|
|
}
|
|
|
|
),
|
|
|
|
}
|