diff options
author | Jenkins <jenkins@review.openstack.org> | 2014-04-01 15:21:20 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2014-04-01 15:21:20 +0000 |
commit | cda26a32c143b2a2fd0f2026977f206544a1fdb7 (patch) | |
tree | 9b560c563da75fd9c367a5b3ef3050fb29b1c31d /tests/test_swiftclient.py | |
parent | 296d3ed4ceefcb13c989ac279a7d39b782b0c4df (diff) | |
parent | 4f3d6e7f3af0c518d7a55b930947a6fbd5b0a5ae (diff) | |
download | python-swiftclient-cda26a32c143b2a2fd0f2026977f206544a1fdb7.tar.gz |
Merge "set user-agent header"
Diffstat (limited to 'tests/test_swiftclient.py')
-rw-r--r-- | tests/test_swiftclient.py | 42 |
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) |