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