From 68a893237c9cdf67f91909981e024d7bf306b73c Mon Sep 17 00:00:00 2001 From: Duda Dornelles Date: Fri, 9 Jan 2015 13:11:33 -0200 Subject: #164 sometimes a mail with more than one alternative will not have an html part --- service/test/unit/adapter/mail_test.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'service/test') diff --git a/service/test/unit/adapter/mail_test.py b/service/test/unit/adapter/mail_test.py index a845d665..9dc54e66 100644 --- a/service/test/unit/adapter/mail_test.py +++ b/service/test/unit/adapter/mail_test.py @@ -151,6 +151,16 @@ class TestPixelatedMail(unittest.TestCase): self.assertRegexpMatches(mail.html_body, '^

blablabla

$') self.assertRegexpMatches(mail.text_plain_body, '^blablabla$') + def test_html_is_none_if_multiple_alternatives_have_no_html_part(self): + parts = { + 'attachments': [], + 'alternatives': [ + {'content': u'content', 'headers': {u'Content-Type': u'text/plain; charset=us-ascii'}}, + {'content': u'', 'headers': {u'Some info': u'info'}}]} + + mail = PixelatedMail.from_soledad(None, None, None, parts=parts, soledad_querier=None) + self.assertIsNone(mail.html_body) + def test_percent_character_is_allowed_on_body(self): parts = {'alternatives': [], 'attachments': []} parts['alternatives'].append({'content': '100% happy with percentage symbol', 'headers': {'Content-Type': 'text/plain'}}) -- cgit v1.2.3