]> git.ipfire.org Git - thirdparty/patchwork.git/commitdiff
tests: Add test for unescaped values in patch detail page
authorAndrew Donnellan <ajd@linux.ibm.com>
Mon, 1 Jul 2019 08:04:53 +0000 (18:04 +1000)
committerDaniel Axtens <dja@axtens.net>
Fri, 5 Jul 2019 01:09:11 +0000 (11:09 +1000)
Add a test to check whether we are escaping values from the Patch model on
the patch detail page.

This test shouldn't be relied upon as proof that we've escaped everything
correctly, but may help catch regressions.

Signed-off-by: Andrew Donnellan <ajd@linux.ibm.com>
Signed-off-by: Daniel Axtens <dja@axtens.net>
patchwork/tests/test_detail.py

index 4ca1c9cda2f99191c5d3c3d3ef22ab99984607f0..18408ecb95f690b9c8f62c52e49152173b9ca540 100644 (file)
@@ -34,6 +34,23 @@ class PatchViewTest(TestCase):
         response = self.client.get(requested_url)
         self.assertRedirects(response, redirect_url)
 
+    def test_escaping(self):
+        # Warning: this test doesn't guarantee anything - it only tests some
+        # fields
+        unescaped_string = 'blah<b>TEST</b>blah'
+        patch = create_patch()
+        patch.diff = unescaped_string
+        patch.commit_ref = unescaped_string
+        patch.pull_url = unescaped_string
+        patch.name = unescaped_string
+        patch.msgid = unescaped_string
+        patch.headers = unescaped_string
+        patch.content = unescaped_string
+        patch.save()
+        requested_url = reverse('patch-detail', kwargs={'patch_id': patch.id})
+        response = self.client.get(requested_url)
+        self.assertNotIn('<b>TEST</b>'.encode('utf-8'), response.content)
+
 
 class CommentRedirectTest(TestCase):