From 3f7c5fd9a9506957b722a47f2fbdb7e587654823 Mon Sep 17 00:00:00 2001 From: Patrick Maia and Victor Shyba Date: Mon, 27 Oct 2014 14:40:55 -0300 Subject: Card #30 - fixes bug in which % character on multipart body was causing an exception --- service/test/unit/adapter/mail_test.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'service/test/unit/adapter/mail_test.py') diff --git a/service/test/unit/adapter/mail_test.py b/service/test/unit/adapter/mail_test.py index 35fe411e..8b35b181 100644 --- a/service/test/unit/adapter/mail_test.py +++ b/service/test/unit/adapter/mail_test.py @@ -102,6 +102,15 @@ class TestPixelatedMail(unittest.TestCase): self.assertRegexpMatches(mail.body, '\nContent-Type: text/plain\n\nblablabla\n') self.assertRegexpMatches(mail.body, '.*--' + mail.boundary + '--$') + 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'}}) + parts['alternatives'].append({'content': '

100% happy with percentage symbol

', 'headers': {'Content-Type': 'text/html'}}) + + mail = PixelatedMail.from_soledad(None, None, None, None, parts=parts) + + self.assertRegexpMatches(mail.body, '([\s\S]*100%){2}') + class InputMailTest(unittest.TestCase): mail_dict = lambda x: { -- cgit v1.2.3