コード例 #1
0
 def populate_reply(mail):
     mail_dict = mail.as_dict()
     current_user = self._mail_service.account_email
     sender = mail.headers.get('Reply-to', mail.headers.get('From'))
     to = mail.headers.get('To', [])
     ccs = mail.headers.get('Cc', [])
     mail_dict['replying'] = replier.generate_recipients(sender, to, ccs, current_user)
     return mail_dict
コード例 #2
0
    def test_reply_all_dont_exclude_own_address_if_only_recipient(self):
        current_user = sender = '*****@*****.**'
        to = [sender]
        cc = []

        reply_dict = replier.generate_recipients(sender, to, cc, current_user)
        expected = {'single': sender, 'all': {'to-field': [current_user], 'cc-field': []}}
        self.assertEquals(expected, reply_dict)
コード例 #3
0
    def test_reply_single_swaps_current_user_and_recipient_if_a_am_the_sender(self):
        current_user = sender = '*****@*****.**'
        to = ['*****@*****.**']
        cc = []

        reply_dict = replier.generate_recipients(sender, to, cc, current_user)
        expected = {'single': '*****@*****.**', 'all': {'to-field': ['*****@*****.**'], 'cc-field': []}}
        self.assertEquals(expected, reply_dict)
コード例 #4
0
 def populate_reply(mail):
     mail_dict = mail.as_dict()
     current_user = self._mail_service.account_email
     sender = mail.headers.get('Reply-to', mail.headers.get('From'))
     to = mail.headers.get('To', [])
     ccs = mail.headers.get('Cc', [])
     mail_dict['replying'] = replier.generate_recipients(
         sender, to, ccs, current_user)
     return mail_dict
コード例 #5
0
    def test_reply_all_does_not_contain_own_address_in_cc(self):
        current_user = '******'
        sender = '*****@*****.**'
        to = ['*****@*****.**']
        cc = ['*****@*****.**', current_user]

        reply_dict = replier.generate_recipients(sender, to, cc, current_user)
        expected = {'single': sender, 'all': {'to-field': ['*****@*****.**', sender], 'cc-field': ['*****@*****.**']}}
        self.assertEquals(expected, reply_dict)
コード例 #6
0
    def test_reply_all_dont_exclude_own_address_if_only_recipient(self):
        current_user = sender = '*****@*****.**'
        to = [sender]
        cc = []

        reply_dict = replier.generate_recipients(sender, to, cc, current_user)
        expected = {
            'single': sender,
            'all': {
                'to-field': [current_user],
                'cc-field': []
            }
        }
        self.assertEquals(expected, reply_dict)
コード例 #7
0
    def test_reply_single_swaps_current_user_and_recipient_if_a_am_the_sender(
            self):
        current_user = sender = '*****@*****.**'
        to = ['*****@*****.**']
        cc = []

        reply_dict = replier.generate_recipients(sender, to, cc, current_user)
        expected = {
            'single': '*****@*****.**',
            'all': {
                'to-field': ['*****@*****.**'],
                'cc-field': []
            }
        }
        self.assertEquals(expected, reply_dict)
コード例 #8
0
    def test_reply_all_does_not_contain_own_address_in_cc(self):
        current_user = '******'
        sender = '*****@*****.**'
        to = ['*****@*****.**']
        cc = ['*****@*****.**', current_user]

        reply_dict = replier.generate_recipients(sender, to, cc, current_user)
        expected = {
            'single': sender,
            'all': {
                'to-field': ['*****@*****.**', sender],
                'cc-field': ['*****@*****.**']
            }
        }
        self.assertEquals(expected, reply_dict)