You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.2 KiB

  1. # -*- coding: utf-8 -*-
  2. # Copyright 2019 Coop IT Easy SCRL fs
  3. # Robin Keunen <robin@coopiteasy.be>
  4. # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
  5. from openerp.tests import common
  6. from openerp.exceptions import ValidationError
  7. class TestResPartnerEmailUnique(common.SavepointCase):
  8. @classmethod
  9. def setUpClass(cls):
  10. super(TestResPartnerEmailUnique, cls).setUpClass()
  11. partner_obj = (
  12. cls.env['res.partner']
  13. .with_context({'test_partner_email_unique': True})
  14. )
  15. cls.partner1 = partner_obj.create({
  16. 'name': 'Partner1',
  17. })
  18. cls.partner2 = partner_obj.create({
  19. 'name': 'Partner2',
  20. })
  21. def test_check_email(self):
  22. # Test can create/modify partners with different email
  23. self.partner1.email = 'same_email@test.com'
  24. self.partner2.email = 'different_email@test.com'
  25. self.assertNotEqual(self.partner1.email, self.partner2.email)
  26. self.partner2.ref = False
  27. # Test can't create/modify partner with same email
  28. with self.assertRaises(ValidationError):
  29. self.partner2.email = 'same_email@test.com'