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
 
 

Roundup Issue Tracker: http://roundup-tracker.org/