68
64
self.assertEqual(cm.exception.smtp_code, 550)
69
65
self.assertEqual(cm.exception.smtp_error,
70
'No Message-ID header provided')
66
b'No Message-ID header provided')
72
68
def test_message_id_hash_is_added(self):
73
69
self._lmtp.sendmail('anne@example.com', ['test@example.com'], """\
118
114
queue_directory = os.path.join(config.QUEUE_DIR, 'lmtp')
119
115
self.assertFalse(os.path.isdir(queue_directory))
117
def test_nonexistent_mailing_list(self):
118
# Trying to post to a nonexistent mailing list is an error.
119
with self.assertRaises(smtplib.SMTPDataError) as cm:
120
self._lmtp.sendmail('anne@example.com',
121
['notalist@example.com'], """\
122
From: anne.person@example.com
123
To: notalist@example.com
124
Subject: An interesting message
125
Message-ID: <aardvark>
128
self.assertEqual(cm.exception.smtp_code, 550)
129
self.assertEqual(cm.exception.smtp_error,
130
b'Requested action not taken: mailbox unavailable')
132
def test_missing_subaddress(self):
133
# Trying to send a message to a bogus subaddress is an error.
134
with self.assertRaises(smtplib.SMTPDataError) as cm:
135
self._lmtp.sendmail('anne@example.com',
136
['test-bogus@example.com'], """\
137
From: anne.person@example.com
138
To: test-bogus@example.com
139
Subject: An interesting message
140
Message-ID: <aardvark>
143
self.assertEqual(cm.exception.smtp_code, 550)
144
self.assertEqual(cm.exception.smtp_error,
145
b'Requested action not taken: mailbox unavailable')
123
149
class TestBugs(unittest.TestCase):
143
169
messages = get_queue_messages('in')
144
170
self.assertEqual(len(messages), 1)
145
self.assertEqual(messages[0].msgdata['listname'],
146
'my-list@example.com')
171
self.assertEqual(messages[0].msgdata['listid'],
172
'my-list.example.com')