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))
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))
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')
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')