diff --git a/base_partner_ref/__init__.py b/base_partner_ref/__init__.py index 69f7bab..8a3fd4c 100644 --- a/base_partner_ref/__init__.py +++ b/base_partner_ref/__init__.py @@ -1,3 +1,4 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from . import models +from . import tests diff --git a/base_partner_ref/tests/__init__.py b/base_partner_ref/tests/__init__.py new file mode 100644 index 0000000..ec062e2 --- /dev/null +++ b/base_partner_ref/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import test_partner diff --git a/base_partner_ref/tests/test_partner.py b/base_partner_ref/tests/test_partner.py new file mode 100644 index 0000000..80bc801 --- /dev/null +++ b/base_partner_ref/tests/test_partner.py @@ -0,0 +1,33 @@ +# Copyright 2020 Akretion +# @author: Renato Lima +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from psycopg2 import IntegrityError + +from odoo.tools import mute_logger +from odoo.tests.common import TransactionCase + + +class TestPartner(TransactionCase): + + def setUp(self): + super().setUp() + self.partner_values = { + 'name': 'Akretion Test Partner', + 'ref': '220', + } + self.partner = self._create_partner(self.partner_values) + + def _create_partner(self, values): + return self.env['res.partner'].create(values) + + def test_partners_same_ref(self): + """Check create two partners with same ref""" + with self.assertRaises(IntegrityError), mute_logger('odoo.sql_db'): + self._create_partner(self.partner_values) + + def test_partner_get_name(self): + """Check partner name get""" + self.assertEqual( + self.partner._get_name(), '[220] Akretion Test Partner' + )