summaryrefslogtreecommitdiff
path: root/src/mailman/handlers/tests/test_subject_prefix.py
diff options
context:
space:
mode:
authorMark Sapiro2017-06-30 11:54:27 -0700
committerMark Sapiro2017-06-30 11:54:27 -0700
commite92359323cda1fb118415c2ccb69679795e78465 (patch)
tree4d545de85051a8fd43ff7c4bc084b04e5e39a7ec /src/mailman/handlers/tests/test_subject_prefix.py
parent5b7eeedd19ac69976b38aec1132b1f23d963938d (diff)
downloadmailman-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.py15
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')