summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Bießmann <andreas@biessmann.de>2013-11-19 15:44:01 +0100
committerJeremy Kerr <jk@ozlabs.org>2014-07-24 17:14:21 +0800
commit9cc7b245a9364893c96178a0dd987a62f96b5b41 (patch)
tree258ee9d531d6710ccacd33ebf21579f23257cb56
parentb49c71899e27592eee03b3caefbce26a411c6099 (diff)
downloadpatchwork-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.py28
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)