]> git.ipfire.org Git - thirdparty/patchwork.git/commitdiff
tests: Add tests for invalid cover/patch IDs
authorStephen Finucane <stephen@that.guru>
Thu, 12 Mar 2020 15:11:09 +0000 (15:11 +0000)
committerStephen Finucane <stephen@that.guru>
Thu, 12 Mar 2020 15:29:27 +0000 (15:29 +0000)
Signed-off-by: Stephen Finucane <stephen@that.guru>
Related: #343

patchwork/tests/test_detail.py

index 32fbfaf72181b66c9a55f312e2d79cd606f8a61c..92fe2d7e6cc4962eb70576f19d496ee247aaa440 100644 (file)
@@ -9,6 +9,7 @@ from django.urls import reverse
 from patchwork.tests.utils import create_comment
 from patchwork.tests.utils import create_cover
 from patchwork.tests.utils import create_patch
+from patchwork.tests.utils import create_project
 
 
 class CoverLetterViewTest(TestCase):
@@ -50,6 +51,23 @@ class CoverLetterViewTest(TestCase):
         response = self.client.get(requested_url)
         self.assertRedirects(response, redirect_url)
 
+    def test_invalid_project_id(self):
+        requested_url = reverse(
+            'cover-detail',
+            kwargs={'project_id': 'foo', 'msgid': 'bar'},
+        )
+        response = self.client.get(requested_url)
+        self.assertEqual(response.status_code, 404)
+
+    def test_invalid_cover_id(self):
+        project = create_project()
+        requested_url = reverse(
+            'cover-detail',
+            kwargs={'project_id': project.linkname, 'msgid': 'foo'},
+        )
+        response = self.client.get(requested_url)
+        self.assertEqual(response.status_code, 404)
+
 
 class PatchViewTest(TestCase):
 
@@ -121,6 +139,23 @@ class PatchViewTest(TestCase):
         response = self.client.get(requested_url)
         self.assertNotIn('<b>TEST</b>'.encode('utf-8'), response.content)
 
+    def test_invalid_project_id(self):
+        requested_url = reverse(
+            'patch-detail',
+            kwargs={'project_id': 'foo', 'msgid': 'bar'},
+        )
+        response = self.client.get(requested_url)
+        self.assertEqual(response.status_code, 404)
+
+    def test_invalid_patch_id(self):
+        project = create_project()
+        requested_url = reverse(
+            'patch-detail',
+            kwargs={'project_id': project.linkname, 'msgid': 'foo'},
+        )
+        response = self.client.get(requested_url)
+        self.assertEqual(response.status_code, 404)
+
 
 class CommentRedirectTest(TestCase):