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