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

Method test_patch_vary_headers

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

Source from the content-addressed store, hash-verified

2168 return request
2169
2170 def test_patch_vary_headers(self):
2171 headers = (
2172 # Initial vary, new headers, resulting vary.
2173 (None, ("Accept-Encoding",), "Accept-Encoding"),
2174 ("Accept-Encoding", ("accept-encoding",), "Accept-Encoding"),
2175 ("Accept-Encoding", ("ACCEPT-ENCODING",), "Accept-Encoding"),
2176 ("Cookie", ("Accept-Encoding",), "Cookie, Accept-Encoding"),
2177 (
2178 "Cookie, Accept-Encoding",
2179 ("Accept-Encoding",),
2180 "Cookie, Accept-Encoding",
2181 ),
2182 (
2183 "Cookie, Accept-Encoding",
2184 ("Accept-Encoding", "cookie"),
2185 "Cookie, Accept-Encoding",
2186 ),
2187 (None, ("Accept-Encoding", "COOKIE"), "Accept-Encoding, COOKIE"),
2188 (
2189 "Cookie, Accept-Encoding",
2190 ("Accept-Encoding", "cookie"),
2191 "Cookie, Accept-Encoding",
2192 ),
2193 (
2194 "Cookie , Accept-Encoding",
2195 ("Accept-Encoding", "cookie"),
2196 "Cookie, Accept-Encoding",
2197 ),
2198 ("*", ("Accept-Language", "Cookie"), "*"),
2199 ("Accept-Language, Cookie", ("*",), "*"),
2200 )
2201 for initial_vary, newheaders, resulting_vary in headers:
2202 with self.subTest(initial_vary=initial_vary, newheaders=newheaders):
2203 response = HttpResponse()
2204 if initial_vary is not None:
2205 response.headers["Vary"] = initial_vary
2206 patch_vary_headers(response, newheaders)
2207 self.assertEqual(response.headers["Vary"], resulting_vary)
2208
2209 def test_get_cache_key(self):
2210 request = self.factory.get(self.path)

Callers

nothing calls this directly

Calls 2

HttpResponseClass · 0.90
patch_vary_headersFunction · 0.90

Tested by

no test coverage detected