From 2404a8acad7c3f800e08e143ffb1e812e869a5a7 Mon Sep 17 00:00:00 2001 From: Barry Warsaw Date: Sat, 31 Mar 2012 05:08:56 -0600 Subject: More tests, though still not 100% coverage. --- src/mailman/runners/tests/test_nntp.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'src/mailman/runners/tests') 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')) -- cgit v1.2.3-70-g09d2