| | 79 | def test_add_custom_headers_dict(self): |
| | 80 | "Test that custom headers (dict type) can be attached." |
| | 81 | extra_headers = {'Precendence': 'bulk', 'X-User': 'Alice'} |
| | 82 | message = turbomail.Message('sender@foo.example', |
| | 83 | 'recipient@foo.example', 'foo bar') |
| | 84 | message.plain = 'Hello World!' |
| | 85 | message.headers = extra_headers |
| | 86 | turbomail.enqueue(message) |
| | 87 | msginfo = get_received_mail(self.sink) |
| | 88 | msg = email.message_from_string(msginfo['mail']) |
| | 89 | for header_name in extra_headers.keys(): |
| | 90 | self.failUnless(msg.has_key(header_name)) |
| | 91 | self.assertEquals(extra_headers[header_name], msg[header_name]) |
| | 92 | |
| | 93 | def test_add_custom_headers_tuple(self): |
| | 94 | "Test that a custom header (tuple type) can be attached." |
| | 95 | extra_headers = (('Precendence', 'bulk'), ('X-User', 'Alice')) |
| | 96 | message = turbomail.Message('sender@foo.example', |
| | 97 | 'recipient@foo.example', 'foo bar') |
| | 98 | message.plain = 'Hello World!' |
| | 99 | message.headers = extra_headers |
| | 100 | turbomail.enqueue(message) |
| | 101 | msginfo = get_received_mail(self.sink) |
| | 102 | msg = email.message_from_string(msginfo['mail']) |
| | 103 | for name, value in extra_headers: |
| | 104 | self.failUnless(msg.has_key(name)) |
| | 105 | self.assertEquals(value, msg[name]) |
| | 106 | |
| | 107 | def test_add_custom_headers_list(self): |
| | 108 | "Test that a custom header (list type) can be attached." |
| | 109 | extra_headers = [('Precendence', 'bulk'), ('X-User', 'Alice')] |
| | 110 | message = turbomail.Message('sender@foo.example', |
| | 111 | 'recipient@foo.example', 'foo bar') |
| | 112 | message.plain = 'Hello World!' |
| | 113 | message.headers = extra_headers |
| | 114 | turbomail.enqueue(message) |
| | 115 | msginfo = get_received_mail(self.sink) |
| | 116 | msg = email.message_from_string(msginfo['mail']) |
| | 117 | for name, value in extra_headers: |
| | 118 | self.failUnless(msg.has_key(name)) |
| | 119 | self.assertEquals(value, msg[name]) |
| | 120 | |