Files
contract/agreement/tests/test_agreement.py
2021-02-15 20:59:07 +01:00

37 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))