| | 93 | |
|---|
| | 94 | class CacheUtils(unittest.TestCase): |
|---|
| | 95 | """TestCase for django.utils.cache functions.""" |
|---|
| | 96 | |
|---|
| | 97 | def test_patch_vary_headers(self): |
|---|
| | 98 | headers = ( |
|---|
| | 99 | # Initial vary, new headers, resulting vary. |
|---|
| | 100 | (None, ('Accept-Encoding',), 'Accept-Encoding'), |
|---|
| | 101 | ('Accept-Encoding', ('accept-encoding',), 'Accept-Encoding'), |
|---|
| | 102 | ('Accept-Encoding', ('ACCEPT-ENCODING',), 'Accept-Encoding'), |
|---|
| | 103 | ('Cookie', ('Accept-Encoding',), 'Cookie, Accept-Encoding'), |
|---|
| | 104 | ('Cookie, Accept-Encoding', ('Accept-Encoding',), 'Cookie, Accept-Encoding'), |
|---|
| | 105 | ('Cookie, Accept-Encoding', ('Accept-Encoding', 'cookie'), 'Cookie, Accept-Encoding'), |
|---|
| | 106 | (None, ('Accept-Encoding', 'COOKIE'), 'Accept-Encoding, COOKIE'), |
|---|
| | 107 | ('Cookie, Accept-Encoding', ('Accept-Encoding', 'cookie'), 'Cookie, Accept-Encoding'), |
|---|
| | 108 | ('Cookie , Accept-Encoding', ('Accept-Encoding', 'cookie'), 'Cookie, Accept-Encoding'), |
|---|
| | 109 | ) |
|---|
| | 110 | for initial_vary, newheaders, resulting_vary in headers: |
|---|
| | 111 | response = HttpResponse() |
|---|
| | 112 | if initial_vary is not None: |
|---|
| | 113 | response['Vary'] = initial_vary |
|---|
| | 114 | patch_vary_headers(response, newheaders) |
|---|
| | 115 | self.assertEqual(response['Vary'], resulting_vary) |
|---|
| | 116 | |
|---|
| | 117 | |
|---|