diff options
author | Patrick Maia <pmaia@thoughtworks.com> | 2015-02-13 18:05:17 -0300 |
---|---|---|
committer | Patrick Maia <pmaia@thoughtworks.com> | 2015-02-20 11:15:11 -0300 |
commit | bb723e2cd21339f82c63ede3151d33022c0f029f (patch) | |
tree | adb990b3ff66a56dce1f39147fe61cabdab567b8 /service/test/unit/adapter/test_mail.py | |
parent | 6f253b607f7211c1d63973c1f135e1230491d6ca (diff) |
Issue #174 - recognizes bounced mails
Diffstat (limited to 'service/test/unit/adapter/test_mail.py')
-rw-r--r-- | service/test/unit/adapter/test_mail.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/service/test/unit/adapter/test_mail.py b/service/test/unit/adapter/test_mail.py index be7b731d..72bb6d6d 100644 --- a/service/test/unit/adapter/test_mail.py +++ b/service/test/unit/adapter/test_mail.py @@ -23,6 +23,8 @@ import dateutil.parser as dateparser import base64 from leap.mail.imap.fields import fields from datetime import datetime +import os +import json class TestPixelatedMail(unittest.TestCase): @@ -209,6 +211,21 @@ class TestPixelatedMail(unittest.TestCase): self.assertEquals(body, mail.text_plain_body) + def test_bounced_mails_are_recognized(self): + bounced_mail_hdoc = os.path.join(os.path.dirname(__file__), '..', 'fixtures', 'bounced_mail_hdoc.json') + with open(bounced_mail_hdoc) as f: + hdoc = json.loads(f.read()) + + bounced_leap_mail = test_helper.leap_mail() + bounced_leap_mail[1].content = hdoc + bounced_mail = PixelatedMail.from_soledad(*bounced_leap_mail, soledad_querier=self.querier) + + not_bounced_leap_mail = test_helper.leap_mail() + not_bounced_mail = PixelatedMail.from_soledad(*not_bounced_leap_mail, soledad_querier=self.querier) + + self.assertTrue(bounced_mail.bounced) + self.assertFalse(not_bounced_mail.bounced) + def _create_bdoc(self, raw): class FakeBDoc: def __init__(self, raw): |