def test_update_no_filter(self): """test update() method without filter specified""" send_mail = SendMail(self.portal, self.request) send_mail.send_mail = Mock(return_value=['*****@*****.**']) send_mail.update() from Products.statusmessages.interfaces import IStatusMessage self.assertEqual(len(IStatusMessage(self.request).show()), 0)
def test_get_multimail_fields(self): """test get_multimail_fields() method""" send_mail = SendMail(self.portal, self.request) fields = send_mail.get_multimail_fields() self.assertEqual(len(fields), 2) self.assertEqual(fields, [(u'contact_cotisation', u'contact_cotisation'), (u'formation', u'formation')])
def test_get_all_organizations(self): """test get_all_organizations() method""" send_mail = SendMail(self.portal, self.request) organizations = send_mail.get_all_organizations() self.assertEqual(len(organizations), 2) ids = [org.id for org in organizations] self.assertTrue('affinitic' in ids) self.assertTrue('imio' in ids)
def test_get_organization_members(self): """test get_organization_members() method""" send_mail = SendMail(self.portal, self.request) members = send_mail.get_organization_members('affinitic') self.assertEqual(len(members), 2) self.assertTrue('*****@*****.**' in members) self.assertTrue('*****@*****.**' in members) members = send_mail.get_organization_members('imio') self.assertEqual(len(members), 1) self.assertTrue('*****@*****.**' in members)
def test_send_mail_non_connected_members(self): """test send_mail() for non connected members method""" send_mail = SendMail(self.portal, self.request) members = ['*****@*****.**'] send_mail.get_non_connected_members = Mock(return_value=members) send_mail.request.set('option', '10') recipients = send_mail.send_mail('non_connected_members') self.assertEqual(recipients, members) # Check if mail has been sent mailhost = self.portal.MailHost self.assertEqual(len(mailhost.messages), 1) msg = message_from_string(mailhost.messages[0]) self.assertEqual(msg['To'], members[0])
def test_send_mail_send_mail_field(self): """test send_mail() for send mail fields method""" send_mail = SendMail(self.portal, self.request) members = ['*****@*****.**'] send_mail.get_person_by_fields = Mock(return_value=members) send_mail.request.set('option', ['field1', 'field2']) recipients = send_mail.send_mail('send_mail_field') self.assertEqual(recipients, members) # Check if mail has been sent mailhost = self.portal.MailHost self.assertEqual(len(mailhost.messages), 1) msg = message_from_string(mailhost.messages[0]) self.assertEqual(msg['To'], members[0])
def test_get_non_contributor_organization(self): """test get_non_contributor_organizations() method""" send_mail = SendMail(self.portal, self.request) members = send_mail.get_non_contributor_organizations_members(2014) self.assertEqual(len(members), 3) self.assertTrue('*****@*****.**' in members) self.assertTrue('*****@*****.**' in members) self.assertTrue('*****@*****.**' in members) members = send_mail.get_non_contributor_organizations_members(2013) self.assertEqual(len(members), 1) self.assertTrue('*****@*****.**' in members) members = send_mail.get_non_contributor_organizations_members(2015) self.assertEqual(len(members), 0)
def test_send_mail_organization_members(self): """test send_mail() for organization members method""" send_mail = SendMail(self.portal, self.request) members = ['*****@*****.**', '*****@*****.**'] send_mail.get_organization_members = Mock(return_value=members) send_mail.request.set('option', 'organization') recipients = send_mail.send_mail('organization_members') self.assertEqual(recipients, members) # Check if mail has been sent mailhost = self.portal.MailHost self.assertEqual(len(mailhost.messages), 2) msg = message_from_string(mailhost.messages[0]) self.assertEqual(msg['To'], members[0]) msg = message_from_string(mailhost.messages[1]) self.assertEqual(msg['To'], members[1])
def test_send_mail_organization_members(self): """test send_mail() for organization members method""" send_mail = SendMail(self.portal, self.request) members = [ '*****@*****.**', '*****@*****.**' ] send_mail.get_organization_members = Mock(return_value=members) send_mail.request.set('option', 'organization') recipients = send_mail.send_mail('organization_members') self.assertEqual(recipients, members) # Check if mail has been sent mailhost = self.portal.MailHost self.assertEqual(len(mailhost.messages), 2) msg = message_from_string(mailhost.messages[0]) self.assertEqual(msg['To'], members[0]) msg = message_from_string(mailhost.messages[1]) self.assertEqual(msg['To'], members[1])
def test_get_person_by_fields(self): """test get_person_by_fields() method""" send_mail = SendMail(self.portal, self.request) members = send_mail.get_person_by_fields(['contact_cotisation', 'formation']) self.assertEqual(len(members), 2) self.assertTrue('*****@*****.**' in members) self.assertTrue('*****@*****.**' in members) members = send_mail.get_person_by_fields(['contact_cotisation']) self.assertEqual(len(members), 1) self.assertTrue('*****@*****.**' in members) members = send_mail.get_person_by_fields(['formation']) self.assertEqual(len(members), 2) self.assertTrue('*****@*****.**' in members) self.assertTrue('*****@*****.**' in members) members = send_mail.get_person_by_fields(['notexists']) self.assertEqual(len(members), 0)
def test_get_person_by_fields(self): """test get_person_by_fields() method""" send_mail = SendMail(self.portal, self.request) members = send_mail.get_person_by_fields( ['contact_cotisation', 'formation']) self.assertEqual(len(members), 2) self.assertTrue('*****@*****.**' in members) self.assertTrue('*****@*****.**' in members) members = send_mail.get_person_by_fields(['contact_cotisation']) self.assertEqual(len(members), 1) self.assertTrue('*****@*****.**' in members) members = send_mail.get_person_by_fields(['formation']) self.assertEqual(len(members), 2) self.assertTrue('*****@*****.**' in members) self.assertTrue('*****@*****.**' in members) members = send_mail.get_person_by_fields(['notexists']) self.assertEqual(len(members), 0)
def test_get_non_connected_members(self): """test get_non_connected_members() method""" send_mail = SendMail(self.portal, self.request) members = send_mail.get_non_connected_members(265) self.assertTrue('*****@*****.**' in members) self.assertTrue('*****@*****.**' not in members)