Skip to content

Commit 00808ed

Browse files
committed
tests: Add tests for invalid cover/patch IDs
Signed-off-by: Stephen Finucane <stephen@that.guru> Related: #343
1 parent 6cbfc2a commit 00808ed

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

patchwork/tests/test_detail.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from patchwork.tests.utils import create_comment
1010
from patchwork.tests.utils import create_cover
1111
from patchwork.tests.utils import create_patch
12+
from patchwork.tests.utils import create_project
1213

1314

1415
class CoverLetterViewTest(TestCase):
@@ -50,6 +51,23 @@ def test_old_mbox_url(self):
5051
response = self.client.get(requested_url)
5152
self.assertRedirects(response, redirect_url)
5253

54+
def test_invalid_project_id(self):
55+
requested_url = reverse(
56+
'cover-detail',
57+
kwargs={'project_id': 'foo', 'msgid': 'bar'},
58+
)
59+
response = self.client.get(requested_url)
60+
self.assertEqual(response.status_code, 404)
61+
62+
def test_invalid_cover_id(self):
63+
project = create_project()
64+
requested_url = reverse(
65+
'cover-detail',
66+
kwargs={'project_id': project.linkname, 'msgid': 'foo'},
67+
)
68+
response = self.client.get(requested_url)
69+
self.assertEqual(response.status_code, 404)
70+
5371

5472
class PatchViewTest(TestCase):
5573

@@ -121,6 +139,23 @@ def test_escaping(self):
121139
response = self.client.get(requested_url)
122140
self.assertNotIn('<b>TEST</b>'.encode('utf-8'), response.content)
123141

142+
def test_invalid_project_id(self):
143+
requested_url = reverse(
144+
'patch-detail',
145+
kwargs={'project_id': 'foo', 'msgid': 'bar'},
146+
)
147+
response = self.client.get(requested_url)
148+
self.assertEqual(response.status_code, 404)
149+
150+
def test_invalid_patch_id(self):
151+
project = create_project()
152+
requested_url = reverse(
153+
'patch-detail',
154+
kwargs={'project_id': project.linkname, 'msgid': 'foo'},
155+
)
156+
response = self.client.get(requested_url)
157+
self.assertEqual(response.status_code, 404)
158+
124159

125160
class CommentRedirectTest(TestCase):
126161

0 commit comments

Comments
 (0)