summaryrefslogtreecommitdiff
path: root/Mailman/testing/test_handlers.py
diff options
context:
space:
mode:
Diffstat (limited to 'Mailman/testing/test_handlers.py')
-rw-r--r--Mailman/testing/test_handlers.py223
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))