summaryrefslogtreecommitdiff
path: root/addons/mail/tests/test_res_partner.py
blob: de63593051224b59f4d176fda0e16c7d7dfe61fa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.

from odoo.tests.common import TransactionCase


class TestPartner(TransactionCase):

    def test_res_partner_find_or_create(self):
        Partner = self.env['res.partner']

        existing = Partner.create({
            'name': 'Patrick Poilvache',
            'email': '"Patrick Da Beast Poilvache" <PATRICK@example.com>',
        })
        self.assertEqual(existing.name, 'Patrick Poilvache')
        self.assertEqual(existing.email, '"Patrick Da Beast Poilvache" <PATRICK@example.com>')
        self.assertEqual(existing.email_normalized, 'patrick@example.com')

        new = Partner.find_or_create('Patrick Caché <patrick@EXAMPLE.COM>')
        self.assertEqual(new, existing)

        new2 = Partner.find_or_create('Patrick Caché <2patrick@EXAMPLE.COM>')
        self.assertTrue(new2.id > new.id)
        self.assertEqual(new2.name, 'Patrick Caché')
        self.assertEqual(new2.email, '2patrick@example.com')
        self.assertEqual(new2.email_normalized, '2patrick@example.com')