comparison 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
comparison
equal deleted inserted replaced
6545:5a3a386aa8e7 6546:c58c7cd31243
866 # use dict comprehension to remove fields like date, 866 # use dict comprehension to remove fields like date,
867 # content-length etc. from f.headers. 867 # content-length etc. from f.headers.
868 self.assertDictEqual({ key: value for (key, value) in 868 self.assertDictEqual({ key: value for (key, value) in
869 f.headers.items() if key in expected }, 869 f.headers.items() if key in expected },
870 expected) 870 expected)
871
872 def test_cache_control_css(self):
873 f = requests.get(self.url_base() + '/@@file/style.css',
874 headers = {'content-type': "",
875 'Accept': '*/*'})
876 print(f.status_code)
877 print(f.headers)
878
879 self.assertEqual(f.status_code, 200)
880 self.assertEqual(f.headers['Cache-Control'], 'public, max-age=4838400')
881
882 f = requests.get(self.url_base() + '/@@file/style.css',
883 headers = {'content-type': "",
884 'Accept': '*/*'})
885 print(f.status_code)
886 print(f.headers)
887
888 self.assertEqual(f.status_code, 200)
889 self.assertEqual(f.headers['Cache-Control'], 'public, max-age=4838400')
890
891 def test_cache_control_js(self):
892 f = requests.get(self.url_base() + '/@@file/help_controls.js',
893 headers = {'content-type': "",
894 'Accept': '*/*'})
895 print(f.status_code)
896 print(f.headers)
897
898 self.assertEqual(f.status_code, 200)
899 self.assertEqual(f.headers['Cache-Control'], 'public, max-age=1209600')
900

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