mirror of
https://github.com/OCA/contract.git
synced 2025-02-13 17:57:24 +02:00
41 lines
1.5 KiB
Python
41 lines
1.5 KiB
Python
# Copyright 2021 Ecosoft Co., Ltd (http://ecosoft.co.th)
|
|
# Copyright 2021 Sergio Teruel - Tecnativa
|
|
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html)
|
|
|
|
from odoo.tests.common import TransactionCase
|
|
|
|
|
|
class TestAgreement(TransactionCase):
|
|
def setUp(self):
|
|
super().setUp()
|
|
self.agreement_type = self.env["agreement.type"].create(
|
|
{
|
|
"name": "Test Agreement Type",
|
|
"domain": "purchase",
|
|
}
|
|
)
|
|
self.agreement = self.env.ref("agreement.market1")
|
|
|
|
def test_domain_selection(self):
|
|
domain_agreement_type = self.env["agreement.type"]._domain_selection()
|
|
domain_agreement = self.env["agreement"]._domain_selection()
|
|
self.assertEqual(domain_agreement_type, domain_agreement)
|
|
|
|
def test_agreement_type_change(self):
|
|
self.agreement.write({"agreement_type_id": self.agreement_type.id})
|
|
self.agreement.agreement_type_change()
|
|
self.assertEqual(self.agreement.domain, self.agreement_type.domain)
|
|
|
|
def test_name_get(self):
|
|
res = self.agreement.name_get()
|
|
self.assertEqual(res[0][0], self.agreement.id)
|
|
self.assertEqual(
|
|
res[0][1], "[{}] {}".format(self.agreement.code, self.agreement.name)
|
|
)
|
|
|
|
def test_copy(self):
|
|
agreement1 = self.agreement.copy(default={"code": "Test Code"})
|
|
agreement2 = self.agreement.copy()
|
|
self.assertEqual(agreement1.code, "Test Code")
|
|
self.assertEqual(agreement2.code, "%s (copy)" % (self.agreement.code))
|