コード例 #1
0
ファイル: test_send_mail.py プロジェクト: IMIO/ric.core
    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)
コード例 #2
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')])
コード例 #3
0
ファイル: test_send_mail.py プロジェクト: IMIO/ric.core
 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')])
コード例 #4
0
ファイル: test_send_mail.py プロジェクト: IMIO/ric.core
 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)
コード例 #5
0
 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)
コード例 #6
0
    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)
コード例 #7
0
ファイル: test_send_mail.py プロジェクト: IMIO/ric.core
    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)
コード例 #8
0
    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)
コード例 #9
0
ファイル: test_send_mail.py プロジェクト: IMIO/ric.core
    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])
コード例 #10
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])
コード例 #11
0
    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])
コード例 #12
0
ファイル: test_send_mail.py プロジェクト: IMIO/ric.core
    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])
コード例 #13
0
ファイル: test_send_mail.py プロジェクト: IMIO/ric.core
    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)
コード例 #14
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)
コード例 #15
0
ファイル: test_send_mail.py プロジェクト: IMIO/ric.core
    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])
コード例 #16
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])
コード例 #17
0
ファイル: test_send_mail.py プロジェクト: IMIO/ric.core
    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)
コード例 #18
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)
コード例 #19
0
ファイル: test_send_mail.py プロジェクト: IMIO/ric.core
 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)
コード例 #20
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)