diff -r 363a20e4e326 tests/test_message.py
|
a
|
b
|
|
| 6 | 6 | |
| 7 | 7 | import unittest |
| 8 | 8 | from turbomail.message import Message |
| | 9 | from email.Header import Header |
| 9 | 10 | try: |
| 10 | 11 | from email.mime.text import MIMEText |
| 11 | 12 | except ImportError: |
| … |
… |
|
| 47 | 48 | def test_recipients_collection(self): |
| 48 | 49 | self.message.cc.append("copied@example.com") |
| 49 | 50 | self.assertEqual(self.message.recipients.addresses, ["recipient@example.com", "copied@example.com"]) |
| | 51 | |
| | 52 | def test_subject_with_umlaut(self): |
| | 53 | subject_string = u"Test with ÀöÌ" |
| | 54 | self.message.subject = subject_string |
| | 55 | self.message.encoding = "UTF-8" |
| | 56 | |
| | 57 | msg_string = str(self.message) |
| | 58 | subject_string = "Subject: " + str(Header(subject_string, "UTF-8")) |
| | 59 | self.failUnless(subject_string in msg_string) |
| | 60 | |
| | 61 | |
diff -r 363a20e4e326 turbomail/message.py
|
a
|
b
|
|
| 216 | 216 | if isinstance(header, (tuple, list)): |
| 217 | 217 | if header[1] is None or ( isinstance(header[1], list) and not header[1] ): continue |
| 218 | 218 | header = list(header) |
| | 219 | if isinstance(header[1], unicode): |
| | 220 | header[1] = Header(header[1], self.encoding) |
| 219 | 221 | header[1] = str(header[1]) |
| 220 | 222 | message.add_header(*header) |
| 221 | 223 | elif isinstance(header, dict): |