summaryrefslogtreecommitdiff
path: root/tests/test_swiftclient.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-07-23 00:09:47 +0000
committerGerrit Code Review <review@openstack.org>2013-07-23 00:09:47 +0000
commit8ffaa0a4ce5676a90980ab879661659767f24d8e (patch)
treee36bd985691798ab97f073d8055acd4bb99492be /tests/test_swiftclient.py
parent2f84a4e76b03863fe2e62515f150580b09dc20d1 (diff)
parent7d88d14def2541227fb4d3f96016a51b0bafa36b (diff)
downloadpython-swiftclient-8ffaa0a4ce5676a90980ab879661659767f24d8e.tar.gz
Merge "Refuse carriage return in header value"
Diffstat (limited to 'tests/test_swiftclient.py')
-rw-r--r--tests/test_swiftclient.py14
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