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.

24 lines
948 B

  1. # -*- coding: utf-8 -*-
  2. # See README.rst file on addon root folder for license details
  3. from . import base
  4. from openerp.exceptions import Warning as UserError
  5. class PartnerMailListWizardCase(base.BaseCase):
  6. def test_add_to_mail_list(self):
  7. wizard = self.env['partner.mail.list.wizard'].create(
  8. {'mail_list_id': self.mailing_list.id})
  9. wizard.partner_ids = [self.partner.id]
  10. wizard.add_to_mail_list()
  11. contact = self.env['mail.mass_mailing.contact'].search([
  12. ('partner_id', '=', self.partner.id),
  13. ('list_id', '=', self.mailing_list.id)])
  14. self.check_mailing_contact_partner(contact)
  15. # This line does not create a new contact
  16. wizard.add_to_mail_list()
  17. partner = self.env['res.partner'].create({'name': 'No email partner'})
  18. wizard.partner_ids = [partner.id]
  19. with self.assertRaises(UserError):
  20. wizard.add_to_mail_list()