summaryrefslogtreecommitdiff
path: root/service/test/unit/adapter/test_mail.py
diff options
context:
space:
mode:
authorPatrick Maia <pmaia@thoughtworks.com>2015-02-13 18:05:17 -0300
committerPatrick Maia <pmaia@thoughtworks.com>2015-02-20 11:15:11 -0300
commitbb723e2cd21339f82c63ede3151d33022c0f029f (patch)
treeadb990b3ff66a56dce1f39147fe61cabdab567b8 /service/test/unit/adapter/test_mail.py
parent6f253b607f7211c1d63973c1f135e1230491d6ca (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.py17
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):