bemade-addons/delivery_carrier_partner_account/tests/test_carrier_account_common.py

80 lines
2.9 KiB
Python

from odoo.tests import TransactionCase, tagged
from odoo import Command
@tagged("-at_install", "post_install")
class TestCarrierAccountCommon(TransactionCase):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.client_partner = cls.env["res.partner"].create(
{
"name": "Test partner",
}
)
cls.random_partner = cls.env["res.partner"].create(
{
"name": "Third Party",
}
)
cls.delivery_carrier_1 = cls.env.ref("delivery.free_delivery_carrier")
cls.delivery_carrier_2 = cls.env.ref("delivery.delivery_local_delivery")
cls.client_account_1 = cls.env["delivery.carrier.account"].create(
{
"partner_id": cls.client_partner.id,
"delivery_carrier_id": cls.delivery_carrier_1.id,
"account_number": "1234567890",
}
)
cls.client_account_2 = cls.env["delivery.carrier.account"].create(
{
"partner_id": cls.client_partner.id,
"delivery_carrier_id": cls.delivery_carrier_2.id,
"account_number": "0987654321",
}
)
cls.sender_account_1 = cls.env["delivery.carrier.account"].create(
{
"partner_id": cls.env.company.partner_id.id,
"delivery_carrier_id": cls.delivery_carrier_1.id,
"account_number": "hijklmn",
}
)
cls.sender_account_2 = cls.env["delivery.carrier.account"].create(
{
"partner_id": cls.env.company.partner_id.id,
"delivery_carrier_id": cls.delivery_carrier_2.id,
"account_number": "abcdefg",
}
)
cls.third_party_account_1 = cls.env["delivery.carrier.account"].create(
{
"partner_id": cls.random_partner.id,
"delivery_carrier_id": cls.delivery_carrier_1.id,
"account_number": "8910111213",
}
)
cls.third_party_account_2 = cls.env["delivery.carrier.account"].create(
{
"partner_id": cls.random_partner.id,
"delivery_carrier_id": cls.delivery_carrier_2.id,
"account_number": "zzzzzzzzz",
}
)
def _create_sale_order(self, billing_mode, carrier, account):
vals = {
"partner_id": self.client_partner.id,
"carrier_id": carrier.id,
"delivery_billing_mode": billing_mode,
"order_line": [
Command.create(
{
"product_id": self.env.ref("product.product_product_4").id,
}
)
],
}
if account:
vals["carrier_account_id"] = account.id
return self.env["sale.order"].create(vals)