diff options
author | Andreas Bießmann <andreas@biessmann.de> | 2013-11-19 15:44:01 +0100 |
---|---|---|
committer | Jeremy Kerr <jk@ozlabs.org> | 2014-07-24 17:14:21 +0800 |
commit | 9cc7b245a9364893c96178a0dd987a62f96b5b41 (patch) | |
tree | 258ee9d531d6710ccacd33ebf21579f23257cb56 | |
parent | b49c71899e27592eee03b3caefbce26a411c6099 (diff) | |
download | patchwork-9cc7b245a9364893c96178a0dd987a62f96b5b41.tar.bz2 patchwork-9cc7b245a9364893c96178a0dd987a62f96b5b41.tar.xz |
tests/mboxviews: test for unchanged postscript
Currently a patch containing postscript is always modified in patch_to_mbox()
compared to the input patch.
A comment containing 'some comment\n---\n some/file | 1 +' will be changed to
'some comment\n\n---\nsome/file | 1 +\n' which is annoying.
This patch adds a test to detect that, a follow up patch will fix the error
then.
Signed-off-by: Andreas Bießmann <andreas@biessmann.de>
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
-rw-r--r-- | apps/patchwork/tests/test_mboxviews.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/apps/patchwork/tests/test_mboxviews.py b/apps/patchwork/tests/test_mboxviews.py index 6209513..0e57f42 100644 --- a/apps/patchwork/tests/test_mboxviews.py +++ b/apps/patchwork/tests/test_mboxviews.py @@ -179,3 +179,31 @@ class MboxDateHeaderTest(TestCase): mail = email.message_from_string(response.content) mail_date = dateutil.parser.parse(mail['Date']) self.assertEqual(mail_date, date) + +class MboxCommentPostcriptUnchangedTest(TestCase): + """ Test that the mbox view doesn't change the postscript part of a mail. + There where always a missing blank right after the postscript + delimiter '---' and an additional newline right before. """ + def setUp(self): + defaults.project.save() + + self.person = defaults.patch_author_person + self.person.save() + + self.patch = Patch(project = defaults.project, + msgid = 'p1', name = 'testpatch', + submitter = self.person, content = '') + self.patch.save() + + self.txt = 'some comment\n---\n some/file | 1 +\n' + + comment = Comment(patch = self.patch, msgid = 'p1', + submitter = self.person, + content = self.txt) + comment.save() + + def testCommentUnchanged(self): + response = self.client.get('/patch/%d/mbox/' % self.patch.id) + self.assertContains(response, self.txt) + self.txt += "\n" + self.assertNotContains(response, self.txt) |