diff options
Diffstat (limited to 'Mailman/testing/test_handlers.py')
| -rw-r--r-- | Mailman/testing/test_handlers.py | 223 |
1 files changed, 0 insertions, 223 deletions
diff --git a/Mailman/testing/test_handlers.py b/Mailman/testing/test_handlers.py index 0e0a1bc54..985002189 100644 --- a/Mailman/testing/test_handlers.py +++ b/Mailman/testing/test_handlers.py @@ -42,7 +42,6 @@ from Mailman.Handlers import Approve from Mailman.Handlers import CalcRecips from Mailman.Handlers import Cleanse from Mailman.Handlers import CookHeaders -from Mailman.Handlers import Decorate from Mailman.Handlers import FileRecips from Mailman.Handlers import Hold from Mailman.Handlers import MimeDel @@ -786,227 +785,6 @@ From: aperson@example.org -class TestDecorate(TestBase): - def test_short_circuit(self): - msgdata = {'isdigest': 1} - rtn = Decorate.process(self._mlist, None, msgdata) - # Not really a great test, but there's little else to assert - self.assertEqual(rtn, None) - - def test_no_multipart(self): - mlist = self._mlist - mlist.msg_header = 'header\n' - mlist.msg_footer = 'footer' - msg = email.message_from_string("""\ -From: aperson@example.org - -Here is a message. -""") - Decorate.process(self._mlist, msg, {}) - self.assertEqual(msg.get_payload(), """\ -header -Here is a message. -footer""") - - def test_no_multipart_template(self): - mlist = self._mlist - mlist.msg_header = '%(real_name)s header\n' - mlist.msg_footer = '%(real_name)s footer' - mlist.real_name = 'XTest' - msg = email.message_from_string("""\ -From: aperson@example.org - -Here is a message. -""") - Decorate.process(self._mlist, msg, {}) - self.assertEqual(msg.get_payload(), """\ -XTest header -Here is a message. -XTest footer""") - - def test_no_multipart_type_error(self): - mlist = self._mlist - mlist.msg_header = '%(real_name) header\n' - mlist.msg_footer = '%(real_name) footer' - mlist.real_name = 'XTest' - msg = email.message_from_string("""\ -From: aperson@example.org - -Here is a message. -""") - Decorate.process(self._mlist, msg, {}) - self.assertEqual(msg.get_payload(), """\ -%(real_name) header -Here is a message. -%(real_name) footer""") - - def test_no_multipart_value_error(self): - mlist = self._mlist - # These will generate warnings in logs/error - mlist.msg_header = '%(real_name)p header\n' - mlist.msg_footer = '%(real_name)p footer' - mlist.real_name = 'XTest' - msg = email.message_from_string("""\ -From: aperson@example.org - -Here is a message. -""") - Decorate.process(self._mlist, msg, {}) - self.assertEqual(msg.get_payload(), """\ -%(real_name)p header -Here is a message. -%(real_name)p footer""") - - def test_no_multipart_missing_key(self): - mlist = self._mlist - mlist.msg_header = '%(spooge)s header\n' - mlist.msg_footer = '%(spooge)s footer' - msg = email.message_from_string("""\ -From: aperson@example.org - -Here is a message. -""") - Decorate.process(self._mlist, msg, {}) - self.assertEqual(msg.get_payload(), """\ -%(spooge)s header -Here is a message. -%(spooge)s footer""") - - def test_multipart(self): - eq = self.ndiffAssertEqual - mlist = self._mlist - mlist.msg_header = 'header' - mlist.msg_footer = 'footer' - msg1 = email.message_from_string("""\ -From: aperson@example.org - -Here is the first message. -""") - msg2 = email.message_from_string("""\ -From: bperson@example.com - -Here is the second message. -""") - msg = Message.Message() - msg.set_type('multipart/mixed') - msg.set_boundary('BOUNDARY') - msg.attach(msg1) - msg.attach(msg2) - Decorate.process(self._mlist, msg, {}) - eq(msg.as_string(unixfrom=0), """\ -MIME-Version: 1.0 -Content-Type: multipart/mixed; boundary="BOUNDARY" - ---BOUNDARY -Content-Type: text/plain; charset="us-ascii" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Content-Disposition: inline - -header ---BOUNDARY -From: aperson@example.org - -Here is the first message. - ---BOUNDARY -From: bperson@example.com - -Here is the second message. - ---BOUNDARY -Content-Type: text/plain; charset="us-ascii" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Content-Disposition: inline - -footer ---BOUNDARY--""") - - def test_image(self): - eq = self.assertEqual - mlist = self._mlist - mlist.msg_header = 'header\n' - mlist.msg_footer = 'footer' - msg = email.message_from_string("""\ -From: aperson@example.org -Content-type: image/x-spooge - -IMAGEDATAIMAGEDATAIMAGEDATA -""") - Decorate.process(self._mlist, msg, {}) - eq(len(msg.get_payload()), 3) - self.assertEqual(msg.get_payload(1).get_payload(), """\ -IMAGEDATAIMAGEDATAIMAGEDATA -""") - - def test_personalize_assert(self): - raises = self.assertRaises - raises(AssertionError, Decorate.process, - self._mlist, None, {'personalize': 1}) - raises(AssertionError, Decorate.process, - self._mlist, None, {'personalize': 1, - 'recips': [1, 2, 3]}) - - def test_no_multipart_mixed_charset(self): - mlist = self._mlist - mlist.preferred_language = 'ja' - mlist.msg_header = '%(description)s header' - mlist.msg_footer = '%(description)s footer' - mlist.description = u'\u65e5\u672c\u8a9e' - msg = Message.Message() - msg.set_payload('Fran\xe7aise', 'iso-8859-1') - Decorate.process(mlist, msg, {}) - self.assertEqual(msg.as_string(unixfrom=0), """\ -MIME-Version: 1.0 -Content-Type: text/plain; charset="utf-8" -Content-Transfer-Encoding: base64 - -5pel5pys6KqeIGhlYWRlcgpGcmFuw6dhaXNlCuaXpeacrOiqniBmb290ZXI= -""") - - def test_no_multipart_unknown_charset(self): - mlist = self._mlist - mlist.msg_header = 'header' - mlist.msg_footer = 'footer' - msg = email.message_from_string("""\ -From: aperson@example.org -Content-Type: text/plain; charset=unknown -Content-Transfer-Encoding: 7bit - -Here is a message. -""") - Decorate.process(mlist, msg, {}) - self.assertEqual(len(msg.get_payload()), 3) - self.assertEqual(msg.get_payload()[1].as_string(unixfrom=0),"""\ -Content-Type: text/plain; charset=unknown -Content-Transfer-Encoding: 7bit - -Here is a message. -""") - - def test_no_multipart_flowed(self): - mlist = self._mlist - mlist.msg_header = 'header' - mlist.msg_footer = 'footer' - msg = email.message_from_string("""\ -From: aperson@example.org -Content-Type: text/plain; format=flowed; delsp=no - -Here is a message -with soft line break. -""") - Decorate.process(mlist, msg, {}) - self.assertEqual(msg.get_param('format'), 'flowed') - self.assertEqual(msg.get_param('delsp'), 'no') - self.assertEqual(msg.get_payload(), """\ -header -Here is a message -with soft line break. -footer""") - - - class TestFileRecips(TestBase): def test_short_circuit(self): msgdata = {'recips': 1} @@ -1934,7 +1712,6 @@ def test_suite(): suite.addTest(unittest.makeSuite(TestCalcRecips)) suite.addTest(unittest.makeSuite(TestCleanse)) suite.addTest(unittest.makeSuite(TestCookHeaders)) - suite.addTest(unittest.makeSuite(TestDecorate)) suite.addTest(unittest.makeSuite(TestFileRecips)) suite.addTest(unittest.makeSuite(TestHold)) suite.addTest(unittest.makeSuite(TestMimeDel)) |
