Mercurial > p > roundup > code
diff test/test_cgi.py @ 5980:54d0080769f9
Support setting cache-control headers for static files
Control how to cache static files. Can control by mime type or
filename. Needs to use interfaces.py mechanism to configure.
See customization.txt file in the interfaces.py section.
Also added docs for using interfacs.py and a few examples.
| author | John Rouillard <rouilj@ieee.org> |
|---|---|
| date | Thu, 21 Nov 2019 20:50:56 -0500 |
| parents | fefdf5f97c50 |
| children | f74d078cfd9a |
line wrap: on
line diff
--- a/test/test_cgi.py Thu Nov 14 21:37:13 2019 -0500 +++ b/test/test_cgi.py Thu Nov 21 20:50:56 2019 -0500 @@ -1732,8 +1732,8 @@ self.assertEqual(output[0][1], "text/css") self.assertEqual(output[0][3], "_test_cgi_form/detectors/css/README.css") del output[0] # reset output buffer - - + + cl.Cache_Control['text/css'] = 'public, max-age=3600' # use subdir in static files path cl.instance.config['STATIC_FILES'] = 'detectors html/css' os.mkdir('_test_cgi_form/html/css') @@ -1741,6 +1741,18 @@ cl.serve_static_file("README1.css") self.assertEqual(output[0][1], "text/css") self.assertEqual(output[0][3], "_test_cgi_form/html/css/README1.css") + self.assertTrue( "Cache-Control" in cl.additional_headers ) + self.assertEqual( cl.additional_headers, + {'Cache-Control': 'public, max-age=3600'} ) + del output[0] # reset output buffer + + cl.Cache_Control['README1.css'] = 'public, max-age=60' + cl.serve_static_file("README1.css") + self.assertEqual(output[0][1], "text/css") + self.assertEqual(output[0][3], "_test_cgi_form/html/css/README1.css") + self.assertTrue( "Cache-Control" in cl.additional_headers ) + self.assertEqual( cl.additional_headers, + {'Cache-Control': 'public, max-age=60'} ) del output[0] # reset output buffer
