diff options
| author | Derek J. Curtis <djcurtis@summersetsoftware.com> | 2015-12-09 18:07:02 +0700 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-12-10 14:00:49 -0500 |
| commit | 364d7d969039bd14d3072a5ed035b88b44d855fd (patch) | |
| tree | 4092bee26090edec956b22130016d81e79693ff8 /tests | |
| parent | 521db45875fd50031e8bbff5867ff73919a9e6e9 (diff) | |
[1.9.x] Fixed #25900 -- Fixed regression in CommonMiddleware ETag support.
Backport of 6be9589eb34f79914666c9d9e1e15bdb7fc44df2 from master
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/middleware/tests.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/middleware/tests.py b/tests/middleware/tests.py index 7ccfd919cc..3e18ee7645 100644 --- a/tests/middleware/tests.py +++ b/tests/middleware/tests.py @@ -291,6 +291,16 @@ class CommonMiddlewareTest(SimpleTestCase): res = StreamingHttpResponse(['content']) self.assertFalse(CommonMiddleware().process_response(req, res).has_header('ETag')) + @override_settings(USE_ETAGS=True) + def test_if_none_match(self): + first_req = HttpRequest() + first_res = CommonMiddleware().process_response(first_req, HttpResponse('content')) + second_req = HttpRequest() + second_req.method = 'GET' + second_req.META['HTTP_IF_NONE_MATCH'] = first_res['ETag'] + second_res = CommonMiddleware().process_response(second_req, HttpResponse('content')) + self.assertEqual(second_res.status_code, 304) + # Other tests @override_settings(DISALLOWED_USER_AGENTS=[re.compile(r'foo')]) |
