Mercurial > p > roundup > code
diff test/test_liveserver.py @ 6546:c58c7cd31243
issue2550991 - Some mechanism to set expiration header or max age for static resources
Work was done in 2.0.0 to add support for cache control headers.
This checkin sets default values for javascript (2 weeks) and
css (2 month) files.
| author | John Rouillard <rouilj@ieee.org> |
|---|---|
| date | Thu, 09 Dec 2021 17:36:08 -0500 |
| parents | c8f3ec942e29 |
| children | de5f5f9c02f2 |
line wrap: on
line diff
--- a/test/test_liveserver.py Thu Dec 09 15:26:39 2021 -0500 +++ b/test/test_liveserver.py Thu Dec 09 17:36:08 2021 -0500 @@ -868,3 +868,33 @@ self.assertDictEqual({ key: value for (key, value) in f.headers.items() if key in expected }, expected) + + def test_cache_control_css(self): + f = requests.get(self.url_base() + '/@@file/style.css', + headers = {'content-type': "", + 'Accept': '*/*'}) + print(f.status_code) + print(f.headers) + + self.assertEqual(f.status_code, 200) + self.assertEqual(f.headers['Cache-Control'], 'public, max-age=4838400') + + f = requests.get(self.url_base() + '/@@file/style.css', + headers = {'content-type': "", + 'Accept': '*/*'}) + print(f.status_code) + print(f.headers) + + self.assertEqual(f.status_code, 200) + self.assertEqual(f.headers['Cache-Control'], 'public, max-age=4838400') + + def test_cache_control_js(self): + f = requests.get(self.url_base() + '/@@file/help_controls.js', + headers = {'content-type': "", + 'Accept': '*/*'}) + print(f.status_code) + print(f.headers) + + self.assertEqual(f.status_code, 200) + self.assertEqual(f.headers['Cache-Control'], 'public, max-age=1209600') +
