mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Fixed #14103 -- Take USE_ETAGS setting into account when patching the response headers. Thanks, trbs and Eric Holscher.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@14885 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
9
tests/regressiontests/cache/tests.py
vendored
9
tests/regressiontests/cache/tests.py
vendored
@@ -1048,6 +1048,7 @@ class CacheI18nTest(unittest.TestCase):
|
||||
settings.CACHE_MIDDLEWARE_SECONDS = 60
|
||||
settings.CACHE_MIDDLEWARE_KEY_PREFIX="test"
|
||||
settings.CACHE_BACKEND='locmem:///'
|
||||
settings.USE_ETAGS = True
|
||||
settings.USE_I18N = True
|
||||
en_message ="Hello world!"
|
||||
es_message ="Hola mundo!"
|
||||
@@ -1058,6 +1059,14 @@ class CacheI18nTest(unittest.TestCase):
|
||||
# Check that we can recover the cache
|
||||
self.assertNotEqual(get_cache_data.content, None)
|
||||
self.assertEqual(en_message, get_cache_data.content)
|
||||
# Check that we use etags
|
||||
self.assertTrue(get_cache_data.has_header('ETag'))
|
||||
# Check that we can disable etags
|
||||
settings.USE_ETAGS = False
|
||||
request._cache_update_cache = True
|
||||
set_cache(request, 'en', en_message)
|
||||
get_cache_data = FetchFromCacheMiddleware().process_request(request)
|
||||
self.assertFalse(get_cache_data.has_header('ETag'))
|
||||
# change the session language and set content
|
||||
request = self._get_request_cache()
|
||||
set_cache(request, 'es', es_message)
|
||||
|
||||
Reference in New Issue
Block a user