From 74670498e902a0506e667cd21084c5e2eb71edfa Mon Sep 17 00:00:00 2001 From: harikrishnakanchi Date: Fri, 22 Jan 2016 00:53:51 +0530 Subject: Fixed #25971 -- Made BrokenLinkEmailsMiddleware ignore APPEND_SLASH redirects. If APPEND_SLASH=True and the referer is the URL without a trailing '/', then BrokenLinkEmailsMiddleware shouldn't send an email. --- tests/middleware/tests.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'tests') diff --git a/tests/middleware/tests.py b/tests/middleware/tests.py index 202f7511cd..dd26d68056 100644 --- a/tests/middleware/tests.py +++ b/tests/middleware/tests.py @@ -417,6 +417,20 @@ class BrokenLinkEmailsMiddlewareTest(SimpleTestCase): BrokenLinkEmailsMiddleware().process_response(self.req, self.resp) self.assertEqual(len(mail.outbox), 1) + @override_settings(APPEND_SLASH=True) + def test_referer_equal_to_requested_url_without_trailing_slash_when_append_slash_is_set(self): + self.req.path = self.req.path_info = '/regular_url/that/does/not/exist/' + self.req.META['HTTP_REFERER'] = self.req.path_info[:-1] + BrokenLinkEmailsMiddleware().process_response(self.req, self.resp) + self.assertEqual(len(mail.outbox), 0) + + @override_settings(APPEND_SLASH=False) + def test_referer_equal_to_requested_url_without_trailing_slash_when_append_slash_is_unset(self): + self.req.path = self.req.path_info = '/regular_url/that/does/not/exist/' + self.req.META['HTTP_REFERER'] = self.req.path_info[:-1] + BrokenLinkEmailsMiddleware().process_response(self.req, self.resp) + self.assertEqual(len(mail.outbox), 1) + @override_settings(ROOT_URLCONF='middleware.cond_get_urls') class ConditionalGetMiddlewareTest(SimpleTestCase): -- cgit v1.3