summaryrefslogtreecommitdiff
path: root/src/mailman/runners/tests
diff options
context:
space:
mode:
authorBarry Warsaw2012-03-31 05:08:56 -0600
committerBarry Warsaw2012-03-31 05:08:56 -0600
commit2404a8acad7c3f800e08e143ffb1e812e869a5a7 (patch)
treefaa088a10f989d64cf32af95aa953f1e6099969c /src/mailman/runners/tests
parentf11b1601c61c97a3fc2dd400fbc2913235efa83d (diff)
downloadmailman-2404a8acad7c3f800e08e143ffb1e812e869a5a7.tar.gz
mailman-2404a8acad7c3f800e08e143ffb1e812e869a5a7.tar.zst
mailman-2404a8acad7c3f800e08e143ffb1e812e869a5a7.zip
More tests, though still not 100% coverage.
Diffstat (limited to 'src/mailman/runners/tests')
-rw-r--r--src/mailman/runners/tests/test_nntp.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/mailman/runners/tests/test_nntp.py b/src/mailman/runners/tests/test_nntp.py
index 2df02d205..33a2f9a7c 100644
--- a/src/mailman/runners/tests/test_nntp.py
+++ b/src/mailman/runners/tests/test_nntp.py
@@ -43,6 +43,7 @@ class TestNNTP(unittest.TestCase):
def setUp(self):
self._mlist = create_list('test@example.com')
+ self._mlist.linked_newsgroup = 'example.test'
self._msg = mfs("""\
From: anne@example.com
To: test@example.com
@@ -139,3 +140,29 @@ Testing
headers = self._msg.get_all('subject')
self.assertEqual(len(headers), 1)
self.assertEqual(headers[0], 'Re: Your test')
+
+ def test_add_newsgroups_header(self):
+ # Prepared messages get a Newsgroups header.
+ msgdata = dict(original_subject='Your test')
+ nntp.prepare_message(self._mlist, self._msg, msgdata)
+ self.assertEqual(self._msg['newsgroups'], 'example.test')
+
+ def test_add_newsgroups_header_to_existing(self):
+ # If the message already has a Newsgroups header, the linked newsgroup
+ # gets appended to that value, using comma-space separated lists.
+ self._msg['Newsgroups'] = 'foo.test, bar.test'
+ msgdata = dict(original_subject='Your test')
+ nntp.prepare_message(self._mlist, self._msg, msgdata)
+ headers = self._msg.get_all('newsgroups')
+ self.assertEqual(len(headers), 1)
+ self.assertEqual(headers[0], 'foo.test, bar.test, example.test')
+
+ def test_add_lines_header(self):
+ # A Lines: header seems useful.
+ nntp.prepare_message(self._mlist, self._msg, {})
+ self.assertEqual(self._msg['lines'], '1')
+
+ def test_the_message_has_been_prepared(self):
+ msgdata = {}
+ nntp.prepare_message(self._mlist, self._msg, msgdata)
+ self.assertTrue(msgdata.get('prepped'))