예제 #1
0
 def test_uncacheable_headers(self):
     resp = HttpResponse()
     cm = CachingMixin()
     self.assertFalse(cm.has_uncacheable_headers(resp))
     resp['Expires'] = http_date(time.time()-100)
     self.assertTrue(cm.has_uncacheable_headers(resp))
     resp['Expires'] = http_date(time.time()+100000)
     self.assertFalse(cm.has_uncacheable_headers(resp))
     cc_dict = { 'max-age' : 0,}
     set_header_dict(resp, 'Cache-Control', cc_dict)
     self.assertTrue(cm.has_uncacheable_headers(resp))
     cc_dict['max-age'] = 100
     set_header_dict(resp, 'Cache-Control', cc_dict)
     self.assertFalse(cm.has_uncacheable_headers(resp))
     cc_dict['no-cache'] = True
     set_header_dict(resp, 'Cache-Control', cc_dict)
     self.assertTrue(cm.has_uncacheable_headers(resp))
     cc_dict.pop('no-cache')
     cc_dict['private'] = True
     set_header_dict(resp, 'Cache-Control', cc_dict)
     self.assertTrue(cm.has_uncacheable_headers(resp))
예제 #2
0
 def test_uncacheable_headers(self):
     resp = HttpResponse()
     cm = CachingMixin()
     self.assertFalse(cm.has_uncacheable_headers(resp))
     resp['Expires'] = http_date(time.time() - 100)
     self.assertTrue(cm.has_uncacheable_headers(resp))
     resp['Expires'] = http_date(time.time() + 100000)
     self.assertFalse(cm.has_uncacheable_headers(resp))
     cc_dict = {
         'max-age': 0,
     }
     set_header_dict(resp, 'Cache-Control', cc_dict)
     self.assertTrue(cm.has_uncacheable_headers(resp))
     cc_dict['max-age'] = 100
     set_header_dict(resp, 'Cache-Control', cc_dict)
     self.assertFalse(cm.has_uncacheable_headers(resp))
     cc_dict['no-cache'] = True
     set_header_dict(resp, 'Cache-Control', cc_dict)
     self.assertTrue(cm.has_uncacheable_headers(resp))
     cc_dict.pop('no-cache')
     cc_dict['private'] = True
     set_header_dict(resp, 'Cache-Control', cc_dict)
     self.assertTrue(cm.has_uncacheable_headers(resp))
예제 #3
0
 def test_set_dict(self):
     resp = HttpResponse()
     ccdict = OrderedDict((('x', '1'), ('y', True)))
     set_header_dict(resp, 'Cache-Control', ccdict)
     self.assertEqual(resp['Cache-Control'], 'x=1, y')
예제 #4
0
 def test_set_dict(self):
     resp = HttpResponse()
     ccdict = dict(x='1', y=True)
     set_header_dict(resp, 'Cache-Control', ccdict)
     self.assertEqual(resp['Cache-Control'], 'y, x=1')
예제 #5
0
 def test_set_dict(self):
     resp = HttpResponse()
     ccdict = OrderedDict((('x', '1'), ('y', True)))
     set_header_dict(resp, 'Cache-Control', ccdict)
     self.assertEqual(resp['Cache-Control'], 'x=1, y')