summaryrefslogtreecommitdiff
path: root/tests/test_swiftclient.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2014-04-01 15:21:20 +0000
committerGerrit Code Review <review@openstack.org>2014-04-01 15:21:20 +0000
commitcda26a32c143b2a2fd0f2026977f206544a1fdb7 (patch)
tree9b560c563da75fd9c367a5b3ef3050fb29b1c31d /tests/test_swiftclient.py
parent296d3ed4ceefcb13c989ac279a7d39b782b0c4df (diff)
parent4f3d6e7f3af0c518d7a55b930947a6fbd5b0a5ae (diff)
downloadpython-swiftclient-cda26a32c143b2a2fd0f2026977f206544a1fdb7.tar.gz
Merge "set user-agent header"
Diffstat (limited to 'tests/test_swiftclient.py')
-rw-r--r--tests/test_swiftclient.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/test_swiftclient.py b/tests/test_swiftclient.py
index 21fec10..d5e1e09 100644
--- a/tests/test_swiftclient.py
+++ b/tests/test_swiftclient.py
@@ -192,6 +192,48 @@ class TestHttpHelpers(MockHttpTest):
url = 'ftp://www.test.com'
self.assertRaises(c.ClientException, c.http_connection, url)
+ def test_set_user_agent_default(self):
+ _junk, conn = c.http_connection('http://www.example.com')
+ req_headers = {}
+
+ def my_request_handler(*a, **kw):
+ req_headers.update(kw.get('headers', {}))
+ conn._request = my_request_handler
+
+ # test the default
+ conn.request('GET', '/')
+ ua = req_headers.get('user-agent', 'XXX-MISSING-XXX')
+ self.assert_(ua.startswith('python-swiftclient-'))
+
+ def test_set_user_agent_per_request_override(self):
+ _junk, conn = c.http_connection('http://www.example.com')
+ req_headers = {}
+
+ def my_request_handler(*a, **kw):
+ req_headers.update(kw.get('headers', {}))
+ conn._request = my_request_handler
+
+ # test if it's actually set
+ conn.request('GET', '/', headers={'User-Agent': 'Me'})
+ ua = req_headers.get('user-agent', 'XXX-MISSING-XXX')
+ self.assertEqual(ua, 'Me', req_headers)
+
+ def test_set_user_agent_default_override(self):
+ _junk, conn = c.http_connection(
+ 'http://www.example.com',
+ default_user_agent='a-new-default')
+ req_headers = {}
+
+ def my_request_handler(*a, **kw):
+ req_headers.update(kw.get('headers', {}))
+ conn._request = my_request_handler
+
+ # test setting a default
+ conn._request = my_request_handler
+ conn.request('GET', '/')
+ ua = req_headers.get('user-agent', 'XXX-MISSING-XXX')
+ self.assertEqual(ua, 'a-new-default')
+
def test_validate_headers(self):
headers = {'key': 'value'}
self.assertEqual(c.validate_headers(headers), None)