예제 #1
0
    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')
예제 #2
0
    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')
예제 #3
0
    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')
예제 #4
0
    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')
예제 #5
0
    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)
예제 #6
0
    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)
예제 #7
0
    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'])
예제 #8
0
    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'])