def test_deduplication_on_same_mail_address_using_largest(self):
        input_mail = MailBuilder().with_tags(['important']).with_from('*****@*****.**').build_input_mail()

        formatted_input_mail = MailBuilder().with_tags(['important'])
        formatted_input_mail.with_to('Recipient Principal <*****@*****.**>')
        formatted_input_mail.with_cc('Recipient Copied <*****@*****.**>')
        formatted_input_mail.with_bcc('Recipient Carbon <*****@*****.**>')
        formatted_input_mail = formatted_input_mail.build_input_mail()

        yield self.add_mail_to_inbox(input_mail)
        yield self.add_mail_to_inbox(formatted_input_mail)

        contacts = yield self.get_contacts(query='Recipient')

        self.assertEquals(4, len(contacts))
        self.assertTrue('Recipient Copied <*****@*****.**>' in contacts)
        self.assertTrue('Recipient Carbon <*****@*****.**>' in contacts)
Exemple #2
0
    def test_deduplication_on_same_mail_address_using_largest(self):
        input_mail = MailBuilder().with_tags(['important']).build_input_mail()

        formatted_input_mail = MailBuilder().with_tags(['important'])
        formatted_input_mail.with_to('Recipient Principal <*****@*****.**>')
        formatted_input_mail.with_cc('Recipient Copied <*****@*****.**>')
        formatted_input_mail.with_bcc('Recipient Carbon <*****@*****.**>')
        formatted_input_mail = formatted_input_mail.build_input_mail()

        yield self.add_mail_to_inbox(input_mail)
        yield self.add_mail_to_inbox(formatted_input_mail)

        contacts = yield self.get_contacts(query='Recipient')

        self.assertEquals(3, len(contacts))
        self.assertTrue('Recipient Principal <*****@*****.**>' in contacts)
        self.assertTrue('Recipient Copied <*****@*****.**>' in contacts)
        self.assertTrue('Recipient Carbon <*****@*****.**>' in contacts)
    def test_deduplication_on_same_mail_address_using_largest(self):
        input_mail = MailBuilder().with_tags(['important']).build_input_mail()

        formatted_input_mail = MailBuilder().with_tags(['important'])
        formatted_input_mail.with_to('Recipient Principal <*****@*****.**>')
        formatted_input_mail.with_cc('Recipient Copied <*****@*****.**>')
        formatted_input_mail.with_bcc('Recipient Carbon <*****@*****.**>')
        formatted_input_mail = formatted_input_mail.build_input_mail()

        self.add_mail_to_inbox(input_mail)
        self.add_mail_to_inbox(formatted_input_mail)

        d = self.get_contacts(query='Recipient')

        def _assert(contacts):
            self.assertEquals(3, len(contacts))
            self.assertTrue('Recipient Principal <*****@*****.**>' in contacts)
            self.assertTrue('Recipient Copied <*****@*****.**>' in contacts)
            self.assertTrue('Recipient Carbon <*****@*****.**>' in contacts)
        d.addCallback(_assert)
        return d