Example #1
0
 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')
Example #2
0
 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')
Example #3
0
 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'])
Example #4
0
 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'])
Example #5
0
 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'])
Example #6
0
 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'])
Example #7
0
 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'])
Example #8
0
 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()))
Example #9
0
 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()))
Example #10
0
 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()))
Example #11
0
 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()))
Example #12
0
 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()))
Example #13
0
 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)
Example #14
0
 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()))
Example #15
0
 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)
Example #16
0
 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)
Example #17
0
 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)
Example #18
0
 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')
Example #19
0
 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)
Example #20
0
 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')
Example #21
0
 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)