diff options
author | Victor Shyba <victor.shyba@gmail.com> | 2015-02-05 16:56:16 -0300 |
---|---|---|
committer | Victor Shyba <victor.shyba@gmail.com> | 2015-02-05 16:56:21 -0300 |
commit | c0974ba8fe9030d56bbfff8f93acec42af43b71e (patch) | |
tree | 1f594ca1efcebdb86117f6e5d54b179cb71cce97 /service/test/integration | |
parent | dd8059dc6938f64947e590e170189fb751d6be4b (diff) |
for #167, deduplicate contacts by largest
Diffstat (limited to 'service/test/integration')
-rw-r--r-- | service/test/integration/test_contacts.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/service/test/integration/test_contacts.py b/service/test/integration/test_contacts.py index 4974c471..c5baa094 100644 --- a/service/test/integration/test_contacts.py +++ b/service/test/integration/test_contacts.py @@ -57,3 +57,26 @@ class ContactsTest(SoledadTestBase): self.assertFalse('recipient@trash.com' in contacts) d.addCallback(_assert) return d + + 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 <recipient@to.com>') + formatted_input_mail.with_cc('Recipient Copied <recipient@cc.com>') + formatted_input_mail.with_bcc('Recipient Carbon <recipient@bcc.com>') + formatted_input_mail = formatted_input_mail.build_input_mail() + + self.client.add_mail_to_inbox(input_mail) + self.client.add_mail_to_inbox(formatted_input_mail) + + d = self.get_contacts(query='Recipient') + + def _assert(contacts): + print contacts + self.assertEquals(3, len(contacts)) + self.assertTrue('Recipient Principal <recipient@to.com>' in contacts) + self.assertTrue('Recipient Copied <recipient@cc.com>' in contacts) + self.assertTrue('Recipient Carbon <recipient@bcc.com>' in contacts) + d.addCallback(_assert) + return d |