summaryrefslogtreecommitdiff
path: root/src/mailman/core/tests/test_runner.py
diff options
context:
space:
mode:
authorBarry Warsaw2016-03-24 21:29:30 -0400
committerBarry Warsaw2016-03-24 21:29:30 -0400
commit5404f98d90410d69a744d9c0fb71a8a31f3a4a88 (patch)
treebeb5010e4d74ab0f8056419dc05058fc2bbd8cc6 /src/mailman/core/tests/test_runner.py
parenta0cf7d44cbf0527d8bac05f870208a85689da42f (diff)
downloadmailman-5404f98d90410d69a744d9c0fb71a8a31f3a4a88.tar.gz
mailman-5404f98d90410d69a744d9c0fb71a8a31f3a4a88.tar.zst
mailman-5404f98d90410d69a744d9c0fb71a8a31f3a4a88.zip
Diffstat (limited to 'src/mailman/core/tests/test_runner.py')
-rw-r--r--src/mailman/core/tests/test_runner.py31
1 files changed, 11 insertions, 20 deletions
diff --git a/src/mailman/core/tests/test_runner.py b/src/mailman/core/tests/test_runner.py
index e06357d7c..69911f95e 100644
--- a/src/mailman/core/tests/test_runner.py
+++ b/src/mailman/core/tests/test_runner.py
@@ -17,11 +17,6 @@
"""Test some Runner base class behavior."""
-__all__ = [
- 'TestRunner',
- ]
-
-
import unittest
from mailman.app.lifecycle import create_list
@@ -38,13 +33,11 @@ from mailman.testing.helpers import (
from mailman.testing.layers import ConfigLayer
-
class CrashingRunner(Runner):
def _dispose(self, mlist, msg, msgdata):
raise RuntimeError('borked')
-
class TestRunner(unittest.TestCase):
"""Test the Runner base class behavior."""
@@ -77,17 +70,16 @@ Message-ID: <ant>
# message, and metadata.
self.assertEqual(len(self._events), 1)
event = self._events[0]
- self.assertTrue(isinstance(event, RunnerCrashEvent))
+ self.assertIsInstance(event, RunnerCrashEvent)
self.assertEqual(event.mailing_list, self._mlist)
self.assertEqual(event.message['message-id'], '<ant>')
self.assertEqual(event.metadata['listid'], 'test.example.com')
- self.assertTrue(isinstance(event.error, RuntimeError))
+ self.assertIsInstance(event.error, RuntimeError)
self.assertEqual(str(event.error), 'borked')
- self.assertTrue(isinstance(event.runner, CrashingRunner))
+ self.assertIsInstance(event.runner, CrashingRunner)
# The message should also have ended up in the shunt queue.
- shunted = get_queue_messages('shunt')
- self.assertEqual(len(shunted), 1)
- self.assertEqual(shunted[0].msg['message-id'], '<ant>')
+ items = get_queue_messages('shunt', expected_count=1)
+ self.assertEqual(items[0].msg['message-id'], '<ant>')
def test_digest_messages(self):
# In LP: #1130697, the digest runner creates MIME digests using the
@@ -112,18 +104,17 @@ Message-ID: <ant>
runner.run()
error_text = error_log.read()
self.assertEqual(len(error_text), 0, error_text)
- self.assertEqual(len(get_queue_messages('shunt')), 0)
- messages = get_queue_messages('out')
- self.assertEqual(len(messages), 2)
+ get_queue_messages('shunt', expected_count=0)
+ items = get_queue_messages('out', expected_count=2)
# Which one is the MIME digest?
mime_digest = None
- for bag in messages:
- if bag.msg.get_content_type() == 'multipart/mixed':
+ for item in items:
+ if item.msg.get_content_type() == 'multipart/mixed':
assert mime_digest is None, 'Found two MIME digests'
- mime_digest = bag.msg
+ mime_digest = item.msg
# The cook-headers handler ran.
self.assertIn('x-mailman-version', mime_digest)
self.assertEqual(mime_digest['precedence'], 'list')
# The list's -request address is the original sender.
- self.assertEqual(bag.msgdata['original_sender'],
+ self.assertEqual(item.msgdata['original_sender'],
'test-request@example.com')