diff options
| author | Tim Graham <timograham@gmail.com> | 2017-09-02 21:09:22 -0400 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2017-09-22 12:51:18 -0400 |
| commit | 48d57788ee56811fa77cd37b9edf40535f82d87e (patch) | |
| tree | 287dccd8f73cc4ef5d0f57eb5607fa1076a75bc0 /tests | |
| parent | 4502489a466b89cccd9d2c1b8d21b2f153d71b4b (diff) | |
Refs #26447 -- Removed the USE_ETAGS setting per deprecation timeline.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/admin_views/tests.py | 20 | ||||
| -rw-r--r-- | tests/cache/tests.py | 38 | ||||
| -rw-r--r-- | tests/middleware/tests.py | 58 |
3 files changed, 4 insertions, 112 deletions
diff --git a/tests/admin_views/tests.py b/tests/admin_views/tests.py index 10e1303659..ff06dbae19 100644 --- a/tests/admin_views/tests.py +++ b/tests/admin_views/tests.py @@ -25,14 +25,12 @@ from django.core.files import temp as tempfile from django.forms.utils import ErrorList from django.template.response import TemplateResponse from django.test import ( - SimpleTestCase, TestCase, ignore_warnings, modify_settings, - override_settings, skipUnlessDBFeature, + TestCase, modify_settings, override_settings, skipUnlessDBFeature, ) from django.test.utils import override_script_prefix, patch_logger from django.urls import NoReverseMatch, resolve, reverse from django.utils import formats, translation from django.utils.cache import get_max_age -from django.utils.deprecation import RemovedInDjango21Warning from django.utils.encoding import force_bytes, force_text, iri_to_uri from django.utils.html import escape from django.utils.http import urlencode @@ -5810,22 +5808,6 @@ class InlineAdminViewOnSiteTest(TestCase): @override_settings(ROOT_URLCONF='admin_views.urls') -class TestETagWithAdminView(SimpleTestCase): - # The admin is compatible with ETags (#16003). - - def test_admin(self): - with self.settings(USE_ETAGS=False): - response = self.client.get(reverse('admin:index')) - self.assertEqual(response.status_code, 302) - self.assertFalse(response.has_header('ETag')) - - with self.settings(USE_ETAGS=True), ignore_warnings(category=RemovedInDjango21Warning): - response = self.client.get(reverse('admin:index')) - self.assertEqual(response.status_code, 302) - self.assertTrue(response.has_header('ETag')) - - -@override_settings(ROOT_URLCONF='admin_views.urls') class GetFormsetsWithInlinesArgumentTest(TestCase): """ #23934 - When adding a new model instance in the admin, the 'obj' argument diff --git a/tests/cache/tests.py b/tests/cache/tests.py index d3c9513303..57e4ec15b4 100644 --- a/tests/cache/tests.py +++ b/tests/cache/tests.py @@ -32,15 +32,13 @@ from django.template.context_processors import csrf from django.template.response import TemplateResponse from django.test import ( RequestFactory, SimpleTestCase, TestCase, TransactionTestCase, - ignore_warnings, override_settings, + override_settings, ) from django.test.signals import setting_changed from django.utils import timezone, translation from django.utils.cache import ( - get_cache_key, learn_cache_key, patch_cache_control, - patch_response_headers, patch_vary_headers, + get_cache_key, learn_cache_key, patch_cache_control, patch_vary_headers, ) -from django.utils.deprecation import RemovedInDjango21Warning from django.views.decorators.cache import cache_page from .models import Poll, expensive_calculation @@ -1838,11 +1836,9 @@ class CacheI18nTest(TestCase): "Cache keys should include the time zone name when time zones are active" ) - @ignore_warnings(category=RemovedInDjango21Warning) # USE_ETAGS=True @override_settings( CACHE_MIDDLEWARE_KEY_PREFIX="test", CACHE_MIDDLEWARE_SECONDS=60, - USE_ETAGS=True, USE_I18N=True, ) def test_middleware(self): @@ -1884,14 +1880,6 @@ class CacheI18nTest(TestCase): # The cache can be recovered self.assertIsNotNone(get_cache_data) self.assertEqual(get_cache_data.content, en_message.encode()) - # ETags are used. - self.assertTrue(get_cache_data.has_header('ETag')) - # ETags can be disabled. - with self.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.factory.get(self.path) request._cache_update_cache = True @@ -1911,7 +1899,6 @@ class CacheI18nTest(TestCase): @override_settings( CACHE_MIDDLEWARE_KEY_PREFIX="test", CACHE_MIDDLEWARE_SECONDS=60, - USE_ETAGS=True, ) def test_middleware_doesnt_cache_streaming_response(self): request = self.factory.get(self.path) @@ -2232,27 +2219,6 @@ class TestWithTemplateResponse(SimpleTestCase): '0f1c2d56633c943073c4569d9a9502fe.d41d8cd98f00b204e9800998ecf8427e' ) - @override_settings(USE_ETAGS=False) - def test_without_etag(self): - template = engines['django'].from_string("This is a test") - response = TemplateResponse(HttpRequest(), template) - self.assertFalse(response.has_header('ETag')) - patch_response_headers(response) - self.assertFalse(response.has_header('ETag')) - response = response.render() - self.assertFalse(response.has_header('ETag')) - - @ignore_warnings(category=RemovedInDjango21Warning) - @override_settings(USE_ETAGS=True) - def test_with_etag(self): - template = engines['django'].from_string("This is a test") - response = TemplateResponse(HttpRequest(), template) - self.assertFalse(response.has_header('ETag')) - patch_response_headers(response) - self.assertFalse(response.has_header('ETag')) - response = response.render() - self.assertTrue(response.has_header('ETag')) - class TestMakeTemplateFragmentKey(SimpleTestCase): def test_without_vary_on(self): diff --git a/tests/middleware/tests.py b/tests/middleware/tests.py index 8006938a5e..f3c8b9ca06 100644 --- a/tests/middleware/tests.py +++ b/tests/middleware/tests.py @@ -18,10 +18,7 @@ from django.middleware.common import ( ) from django.middleware.gzip import GZipMiddleware from django.middleware.http import ConditionalGetMiddleware -from django.test import ( - RequestFactory, SimpleTestCase, ignore_warnings, override_settings, -) -from django.utils.deprecation import RemovedInDjango21Warning +from django.test import RequestFactory, SimpleTestCase, override_settings int2byte = struct.Struct(">B").pack @@ -265,57 +262,6 @@ class CommonMiddlewareTest(SimpleTestCase): self.assertEqual(r.status_code, 301) self.assertEqual(r.url, 'http://www.testserver/customurlconf/slash/') - # ETag + If-Not-Modified support tests - - @ignore_warnings(category=RemovedInDjango21Warning) - @override_settings(USE_ETAGS=True) - def test_etag(self): - req = HttpRequest() - res = HttpResponse('content') - self.assertTrue(CommonMiddleware().process_response(req, res).has_header('ETag')) - - @ignore_warnings(category=RemovedInDjango21Warning) - @override_settings(USE_ETAGS=True) - def test_etag_streaming_response(self): - req = HttpRequest() - res = StreamingHttpResponse(['content']) - res['ETag'] = 'tomatoes' - self.assertEqual(CommonMiddleware().process_response(req, res).get('ETag'), 'tomatoes') - - @ignore_warnings(category=RemovedInDjango21Warning) - @override_settings(USE_ETAGS=True) - def test_no_etag_streaming_response(self): - req = HttpRequest() - res = StreamingHttpResponse(['content']) - self.assertFalse(CommonMiddleware().process_response(req, res).has_header('ETag')) - - @ignore_warnings(category=RemovedInDjango21Warning) - @override_settings(USE_ETAGS=True) - def test_no_etag_no_store_cache(self): - req = HttpRequest() - res = HttpResponse('content') - res['Cache-Control'] = 'No-Cache, No-Store, Max-age=0' - self.assertFalse(CommonMiddleware().process_response(req, res).has_header('ETag')) - - @ignore_warnings(category=RemovedInDjango21Warning) - @override_settings(USE_ETAGS=True) - def test_etag_extended_cache_control(self): - req = HttpRequest() - res = HttpResponse('content') - res['Cache-Control'] = 'my-directive="my-no-store"' - self.assertTrue(CommonMiddleware().process_response(req, res).has_header('ETag')) - - @ignore_warnings(category=RemovedInDjango21Warning) - @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) - # Tests for the Content-Length header def test_content_length_header_added(self): @@ -855,8 +801,6 @@ class GZipMiddlewareTest(SimpleTestCase): self.assertEqual(self.get_mtime(r2.content), 0) -@ignore_warnings(category=RemovedInDjango21Warning) -@override_settings(USE_ETAGS=True) class ETagGZipMiddlewareTest(SimpleTestCase): """ ETags are handled properly by GZipMiddleware. |
