From 705b1702bda78e5d3f63d726efe01f87095d9e96 Mon Sep 17 00:00:00 2001 From: Avaneesh Kumar <45495598+avaneeshk098@users.noreply.github.com> Date: Thu, 7 Dec 2023 02:54:52 -0600 Subject: Fixed #34742 -- Made CommonMiddleware raise APPEND_SLASH RuntimeError on DELETE requests. --- tests/middleware/tests.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'tests') diff --git a/tests/middleware/tests.py b/tests/middleware/tests.py index 2153a0bb5a..4dc1c83c42 100644 --- a/tests/middleware/tests.py +++ b/tests/middleware/tests.py @@ -107,11 +107,11 @@ class CommonMiddlewareTest(SimpleTestCase): self.assertEqual(resp.url, "/slash/?test=slash/") @override_settings(APPEND_SLASH=True, DEBUG=True) - def test_append_slash_no_redirect_on_POST_in_DEBUG(self): + def test_append_slash_no_redirect_in_DEBUG(self): """ While in debug mode, an exception is raised with a warning - when a failed attempt is made to POST, PUT, or PATCH to an URL which - would normally be redirected to a slashed version. + when a failed attempt is made to DELETE, POST, PUT, or PATCH to an URL + which would normally be redirected to a slashed version. """ msg = "maintaining %s data. Change your form to point to testserver/slash/" request = self.rf.get("/slash") @@ -126,6 +126,9 @@ class CommonMiddlewareTest(SimpleTestCase): request.method = "PATCH" with self.assertRaisesMessage(RuntimeError, msg % request.method): CommonMiddleware(get_response_404)(request) + request = self.rf.delete("/slash") + with self.assertRaisesMessage(RuntimeError, msg % request.method): + CommonMiddleware(get_response_404)(request) @override_settings(APPEND_SLASH=False) def test_append_slash_disabled(self): -- cgit v1.3