def test_inject_message_id_hash(self): # When the injected message has a Message-ID header, the injected # message will also get an X-Message-ID-Hash header. inject_message(self.mlist, self.msg) items = get_queue_messages('in') self.assertEqual(items[0].msg['x-message-id-hash'], '4CMWUN6BHVCMHMDAOSJZ2Q72G5M32MWB')
def test_inject_message_id_hash(self): # When the injected message has a Message-ID header, the injected # message will also get an Message-ID-Hash header. inject_message(self.mlist, self.msg) items = get_queue_messages('in', expected_count=1) self.assertEqual(items[0].msg['message-id-hash'], '4CMWUN6BHVCMHMDAOSJZ2Q72G5M32MWB')
def test_inject_message_without_message_id(self): # inject_message() adds a Message-ID header if it's missing. del self.msg['message-id'] self.assertFalse('message-id' in self.msg) inject_message(self.mlist, self.msg) self.assertTrue('message-id' in self.msg) items = get_queue_messages('in') self.assertTrue('message-id' in items[0].msg) self.assertEqual(items[0].msg['message-id'], self.msg['message-id'])
def test_inject_message_without_date(self): # inject_message() adds a Date header if it's missing. del self.msg['date'] self.assertFalse('date' in self.msg) inject_message(self.mlist, self.msg) self.assertTrue('date' in self.msg) items = get_queue_messages('in') self.assertTrue('date' in items[0].msg) self.assertEqual(items[0].msg['date'], self.msg['date'])
def test_inject_message_without_date(self): # inject_message() adds a Date header if it's missing. del self.msg['date'] self.assertNotIn('date', self.msg) inject_message(self.mlist, self.msg) self.assertIn('date', self.msg) items = get_queue_messages('in', expected_count=1) self.assertIn('date', items[0].msg) self.assertEqual(items[0].msg['date'], self.msg['date'])
def test_inject_message_without_message_id(self): # inject_message() adds a Message-ID header if it's missing. del self.msg['message-id'] self.assertNotIn('message-id', self.msg) inject_message(self.mlist, self.msg) self.assertIn('message-id', self.msg) items = get_queue_messages('in') self.assertIn('message-id', items[0].msg) self.assertEqual(items[0].msg['message-id'], self.msg['message-id'])
def test_inject_message(self): # Test basic inject_message() call. inject_message(self.mlist, self.msg) items = get_queue_messages('in', expected_count=1) self.assertMultiLineEqual(items[0].msg.as_string(), self.msg.as_string()) self.assertEqual(items[0].msgdata['listid'], 'test.example.com') self.assertEqual(items[0].msgdata['original_size'], len(self.msg.as_string()))
def test_inject_message(self): # Test basic inject_message() call. inject_message(self.mlist, self.msg) items = get_queue_messages('in') self.assertEqual(len(items), 1) self.eq(items[0].msg.as_string(), self.msg.as_string()) self.assertEqual(items[0].msgdata['listname'], '*****@*****.**') self.assertEqual(items[0].msgdata['original_size'], len(self.msg.as_string()))
def test_inject_message_to_queue(self): # Explicitly use a different queue. inject_message(self.mlist, self.msg, switchboard='virgin') get_queue_messages('in', expected_count=0) items = get_queue_messages('virgin', expected_count=1) self.assertMultiLineEqual(items[0].msg.as_string(), self.msg.as_string()) self.assertEqual(items[0].msgdata['listid'], 'test.example.com') self.assertEqual(items[0].msgdata['original_size'], len(self.msg.as_string()))
def test_inject_message_id_hash_without_message_id(self): # When the injected message does not have a Message-ID header, a # Message-ID header will be added, and the injected message will also # get an Message-ID-Hash header. del self.msg['message-id'] self.assertNotIn('message-id', self.msg) self.assertNotIn('message-id-hash', self.msg) inject_message(self.mlist, self.msg) items = get_queue_messages('in', expected_count=1) self.assertIn('message-id', items[0].msg) self.assertIn('message-id-hash', items[0].msg)
def test_inject_message_to_queue(self): # Explicitly use a different queue. inject_message(self.mlist, self.msg, switchboard='virgin') items = get_queue_messages('in') self.assertEqual(len(items), 0) items = get_queue_messages('virgin') self.assertEqual(len(items), 1) self.eq(items[0].msg.as_string(), self.msg.as_string()) self.assertEqual(items[0].msgdata['listname'], '*****@*****.**') self.assertEqual(items[0].msgdata['original_size'], len(self.msg.as_string()))
def test_inject_message_id_hash_without_message_id(self): # When the injected message does not have a Message-ID header, a # Message-ID header will be added, and the injected message will also # get an X-Message-ID-Hash header. del self.msg['message-id'] self.assertFalse('message-id' in self.msg) self.assertFalse('x-message-id-hash' in self.msg) inject_message(self.mlist, self.msg) items = get_queue_messages('in') self.assertTrue('message-id' in items[0].msg) self.assertTrue('x-message-id-hash' in items[0].msg)
def test_inject_message_with_keywords(self): # Keyword arguments are copied into the metadata. inject_message(self.mlist, self.msg, foo='yes', bar='no') items = get_queue_messages('in', expected_count=1) self.assertEqual(items[0].msgdata['foo'], 'yes') self.assertEqual(items[0].msgdata['bar'], 'no')
def test_inject_message_with_recipients(self): # Explicit recipients end up in the metadata. recipients = ['*****@*****.**', '*****@*****.**'] inject_message(self.mlist, self.msg, recipients) items = get_queue_messages('in') self.assertEqual(items[0].msgdata['recipients'], recipients)
def test_inject_message_with_keywords(self): # Keyword arguments are copied into the metadata. inject_message(self.mlist, self.msg, foo='yes', bar='no') items = get_queue_messages('in') self.assertEqual(items[0].msgdata['foo'], 'yes') self.assertEqual(items[0].msgdata['bar'], 'no')
def test_inject_message_with_recipients(self): # Explicit recipients end up in the metadata. recipients = ['*****@*****.**', '*****@*****.**'] inject_message(self.mlist, self.msg, recipients) items = get_queue_messages('in', expected_count=1) self.assertEqual(items[0].msgdata['recipients'], recipients)