def test_set(self): headers = Headers() headers.add('Content-Type', 'application/json') headers.set('Content-Type', 'application/xml') self.assertEqual(headers.get('Content-Type'), 'application/xml') headers = Headers() headers.set('Content-Type', 'application/xml') self.assertEqual(headers.get('Content-Type'), 'application/xml')
def test_normalization(self): headers = Headers([self.ct_headers]) self.assertTrue(headers.get('Content-Type')) self.assertTrue(headers.get('content-type')) self.assertEqual(headers.get('content-type'), 'application/json') headers.add('User-Agent', 'fluffy') self.assertTrue(headers.get('User-Agent')) self.assertTrue(headers.get('user-agent')) self.assertEqual(headers.get('user-agent'), 'fluffy')
def test_date_header(self): headers = Headers([self.ct_headers]) now = datetime(2011, 12, 12, 12, 0, 0) headers.if_unmodified_since = now self.assertEqual(headers.if_unmodified_since.year, now.year) self.assertEqual(headers.get('If-Unmodified-Since'), 'Mon, 12 Dec 2011 12:00:00 GMT') headers.if_modified_since = 'Mon, 12 Dec 2011 12:00:00 GMT' self.assertEqual(headers.if_modified_since.year, now.year)
def test_multi(self): headers = Headers() self.assertTrue(headers) headers.add('X-Foo', 'bar') headers.add('X-Foo', 'baz') self.assertEqual(headers.get('X-Foo'), 'bar') self.assertEqual(headers.get_all('X-Foo'), ['bar', 'baz']) headers = Headers() headers.add('X-Foo', 'bar', 'baz', 'foo') self.assertEqual(headers.get_all('X-Foo'), ['bar', 'baz', 'foo']) self.assertEqual(headers.get_all('x-fOo'), ['bar', 'baz', 'foo'])