diff options
| author | Mark Sapiro | 2017-06-30 11:54:27 -0700 |
|---|---|---|
| committer | Mark Sapiro | 2017-06-30 11:54:27 -0700 |
| commit | e92359323cda1fb118415c2ccb69679795e78465 (patch) | |
| tree | 4d545de85051a8fd43ff7c4bc084b04e5e39a7ec /src/mailman/handlers/tests/test_subject_prefix.py | |
| parent | 5b7eeedd19ac69976b38aec1132b1f23d963938d (diff) | |
| download | mailman-e92359323cda1fb118415c2ccb69679795e78465.tar.gz mailman-e92359323cda1fb118415c2ccb69679795e78465.tar.zst mailman-e92359323cda1fb118415c2ccb69679795e78465.zip | |
Diffstat (limited to 'src/mailman/handlers/tests/test_subject_prefix.py')
| -rw-r--r-- | src/mailman/handlers/tests/test_subject_prefix.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/mailman/handlers/tests/test_subject_prefix.py b/src/mailman/handlers/tests/test_subject_prefix.py index 41d0bf233..0203cabb1 100644 --- a/src/mailman/handlers/tests/test_subject_prefix.py +++ b/src/mailman/handlers/tests/test_subject_prefix.py @@ -22,7 +22,9 @@ import unittest from mailman.app.lifecycle import create_list from mailman.config import config from mailman.email.message import Message +from mailman.interfaces.languages import ILanguageManager from mailman.testing.layers import ConfigLayer +from zope.component import getUtility class TestSubjectPrefix(unittest.TestCase): @@ -121,3 +123,16 @@ class TestSubjectPrefix(unittest.TestCase): subject.encode(), '[Test 456] Re: =?iso-2022-jp?b?GyRCJWEhPCVrJV4lcxsoQg==?=') self.assertEqual(str(subject), '[Test 456] Re: メールマン') + + def test_decode_header_returns_string(self): + # Under some circumstances, email.header.decode_header() returns a + # string value. Ensure we can handle that. + manager = getUtility(ILanguageManager) + manager.add('xx', 'iso-8859-1', 'Xlandia') + self._mlist.preferred_language = 'xx' + msg = Message() + msg['Subject'] = 'Plain text' + self._process(self._mlist, msg, {}) + subject = msg['subject'] + self.assertEqual(subject.encode(), + '=?iso-8859-1?q?=5BTest=5D_?= Plain text') |
