summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2017-09-02 21:09:22 -0400
committerTim Graham <timograham@gmail.com>2017-09-22 12:51:18 -0400
commit48d57788ee56811fa77cd37b9edf40535f82d87e (patch)
tree287dccd8f73cc4ef5d0f57eb5607fa1076a75bc0 /tests
parent4502489a466b89cccd9d2c1b8d21b2f153d71b4b (diff)
Refs #26447 -- Removed the USE_ETAGS setting per deprecation timeline.
Diffstat (limited to 'tests')
-rw-r--r--tests/admin_views/tests.py20
-rw-r--r--tests/cache/tests.py38
-rw-r--r--tests/middleware/tests.py58
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.