MCPcopy
hub / github.com/django/django / test_patch_vary_headers

Method test_patch_vary_headers

tests/cache/tests.py:2980–3016  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

2978 cache.clear()
2979
2980 def test_patch_vary_headers(self):
2981 headers = (
2982 # Initial vary, new headers, resulting vary.
2983 (None, ("Accept-Encoding",), "Accept-Encoding"),
2984 ("Accept-Encoding", ("accept-encoding",), "Accept-Encoding"),
2985 ("Accept-Encoding", ("ACCEPT-ENCODING",), "Accept-Encoding"),
2986 ("Cookie", ("Accept-Encoding",), "Cookie, Accept-Encoding"),
2987 (
2988 "Cookie, Accept-Encoding",
2989 ("Accept-Encoding",),
2990 "Cookie, Accept-Encoding",
2991 ),
2992 (
2993 "Cookie, Accept-Encoding",
2994 ("Accept-Encoding", "cookie"),
2995 "Cookie, Accept-Encoding",
2996 ),
2997 (None, ("Accept-Encoding", "COOKIE"), "Accept-Encoding, COOKIE"),
2998 (
2999 "Cookie, Accept-Encoding",
3000 ("Accept-Encoding", "cookie"),
3001 "Cookie, Accept-Encoding",
3002 ),
3003 (
3004 "Cookie , Accept-Encoding",
3005 ("Accept-Encoding", "cookie"),
3006 "Cookie, Accept-Encoding",
3007 ),
3008 )
3009 for initial_vary, newheaders, resulting_vary in headers:
3010 with self.subTest(initial_vary=initial_vary, newheaders=newheaders):
3011 template = engines["django"].from_string("This is a test")
3012 response = TemplateResponse(HttpRequest(), template)
3013 if initial_vary is not None:
3014 response.headers["Vary"] = initial_vary
3015 patch_vary_headers(response, newheaders)
3016 self.assertEqual(response.headers["Vary"], resulting_vary)
3017
3018 def test_get_cache_key(self):
3019 request = self.factory.get(self.path)

Callers

nothing calls this directly

Calls 4

TemplateResponseClass · 0.90
HttpRequestClass · 0.90
patch_vary_headersFunction · 0.90
from_stringMethod · 0.45

Tested by

no test coverage detected