def test_resolve_catch_all_to_cache_control(self): cache = config.resolve_cache_rules( 'test', [{ 'match': '*', 'cache_control': 'public, maxage=500' }]) self.assertEqual(cache, 'public, maxage=500')
def test_resolve_catch_all_to_both(self): cache = config.resolve_cache_rules('test', [{ 'match': '*', 'cache_control': 'public', 'maxage': '1 hour' }]) self.assertEqual('public, maxage=3600', cache)
def test_resolve_second_rule(self): cache = config.resolve_cache_rules('test', [ {'match': 'other/*', 'maxage': 100}, {'match': 'test', 'maxage': 200}, {'match': '*', 'maxage': 300} ]) self.assertEqual(cache, 'max-age=200')
def test_resolve_second_rule(self): cache = config.resolve_cache_rules('test', [ {'match': 'other/*', 'maxage': 100}, {'match': 'test', 'maxage': 200}, {'match': '*', 'maxage': 300} ]) self.assertEqual(cache, 'maxage=200')
def test_resolve_no_rules(self): cache = config.resolve_cache_rules('test', [{ 'match': 'test1' }, { 'match': 'test2' }]) self.assertIsNone(cache)
def test_resolve_catch_all_to_maxage_integer(self): cache = config.resolve_cache_rules('test', [ {'match': '*', 'maxage': 3600} ]) self.assertEqual('max-age=3600', cache)
def test_resolve_no_match_key(self): with self.assertRaises(ValueError): config.resolve_cache_rules('test', [ {'maxage': 3000}, ])
def test_resolve_empty(self): cache = config.resolve_cache_rules('test', []) self.assertIsNone(cache)
def test_resolve_regexp_match_key(self): cache = config.resolve_cache_rules('test', [ {'match_regexp': 't[es]{2}(t|a)$', 'maxage': 100}, ]) self.assertEqual(cache, 'max-age=100')
def test_resolve_multiple_match_keys(self): with self.assertRaises(ValueError): config.resolve_cache_rules('test', [ {'match': 'test*', 'match_regexp': 'test.*'}, ])
def test_resolve_catch_all_to_cache_control(self): cache = config.resolve_cache_rules('test', [ {'match': '*', 'cache_control': 'public, maxage=500'} ]) self.assertEqual(cache, 'public, maxage=500')
def test_resolve_catch_all_to_maxage_string(self): cache = config.resolve_cache_rules('test', [ {'match': '*', 'maxage': '1 hour'} ]) self.assertEqual('max-age=3600', cache)
def test_resolve_no_rules(self): cache = config.resolve_cache_rules('test', [ {'match': 'test1'}, {'match': 'test2'} ]) self.assertIsNone(cache)
def test_resolve_catch_all_to_none(self): cache = config.resolve_cache_rules('test', [ {'match': '*'} ]) self.assertIsNone(cache)
def test_resolve_catch_all_to_both(self): cache = config.resolve_cache_rules('test', [ {'match': '*', 'cache_control': 'public', 'maxage': '1 hour'} ]) self.assertEqual('public, maxage=3600', cache)
def test_resolve_catch_all_to_maxage_string(self): cache = config.resolve_cache_rules('test', [ {'match': '*', 'maxage': '1 hour'} ]) self.assertEqual('maxage=3600', cache)
def test_resolve_catch_all_to_maxage_integer(self): cache = config.resolve_cache_rules('test', [ {'match': '*', 'maxage': 3600} ]) self.assertEqual('maxage=3600', cache)