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.

27 lines
1.1 KiB

  1. # -*- coding: utf-8 -*-
  2. # Copyright 2015 Pedro M. Baeza <pedro.baeza@tecnativa.com>
  3. # Copyright 2015 Antonio Espinosa <antonio.espinosa@tecnativa.com>
  4. # Copyright 2015 Javier Iniesta <javieria@antiun.com>
  5. # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
  6. from . import base
  7. from odoo.exceptions import UserError
  8. class PartnerMailListWizardCase(base.BaseCase):
  9. def test_add_to_mail_list(self):
  10. wizard = self.env['partner.mail.list.wizard'].create(
  11. {'mail_list_id': self.mailing_list.id})
  12. wizard.partner_ids = [self.partner.id]
  13. wizard.add_to_mail_list()
  14. contact = self.env['mail.mass_mailing.contact'].search([
  15. ('partner_id', '=', self.partner.id),
  16. ('list_id', '=', self.mailing_list.id)])
  17. self.check_mailing_contact_partner(contact)
  18. # This line does not create a new contact
  19. wizard.add_to_mail_list()
  20. partner = self.env['res.partner'].create({'name': 'No email partner'})
  21. wizard.partner_ids = [partner.id]
  22. with self.assertRaises(UserError):
  23. wizard.add_to_mail_list()