diff options
author | Jenkins <jenkins@review.openstack.org> | 2013-07-23 00:09:47 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2013-07-23 00:09:47 +0000 |
commit | 8ffaa0a4ce5676a90980ab879661659767f24d8e (patch) | |
tree | e36bd985691798ab97f073d8055acd4bb99492be /tests/test_swiftclient.py | |
parent | 2f84a4e76b03863fe2e62515f150580b09dc20d1 (diff) | |
parent | 7d88d14def2541227fb4d3f96016a51b0bafa36b (diff) | |
download | python-swiftclient-8ffaa0a4ce5676a90980ab879661659767f24d8e.tar.gz |
Merge "Refuse carriage return in header value"
Diffstat (limited to 'tests/test_swiftclient.py')
-rw-r--r-- | tests/test_swiftclient.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/tests/test_swiftclient.py b/tests/test_swiftclient.py index e0fa400..2b4782a 100644 --- a/tests/test_swiftclient.py +++ b/tests/test_swiftclient.py @@ -193,6 +193,18 @@ class TestHttpHelpers(MockHttpTest): url = 'ftp://www.test.com' self.assertRaises(c.ClientException, c.http_connection, url) + def test_validate_headers(self): + headers = {'key': 'value'} + self.assertEquals(c.validate_headers(headers), None) + + headers = {'key': 'value1\nvalue2'} + self.assertRaises(c.InvalidHeadersException, c.validate_headers, + headers) + + headers = {'key': 'value1\rvalue2'} + self.assertRaises(c.InvalidHeadersException, c.validate_headers, + headers) + # TODO: following tests are placeholders, need more tests, better coverage @@ -595,7 +607,7 @@ class TestPostObject(MockHttpTest): u'\u5929\u7a7a\u4e2d\u7684\u4e4c\u4e91', u'\u5929\u7a7a\u4e2d\u7684\u4e4c\u4e91') headers = {'X-Header1': u'\u5929\u7a7a\u4e2d\u7684\u4e4c\u4e91', - 'X-2': 1, 'X-3': {'a': 'b'}, 'a-b': '.x:yz mn:kl:qr'} + 'X-2': '1', 'X-3': {'a': 'b'}, 'a-b': '.x:yz mn:kl:qr'} resp = MockHttpResponse() conn[1].getresponse = resp.fake_response |