summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-08-06 23:14:50 +0000
committerGerrit Code Review <review@openstack.org>2015-08-06 23:14:50 +0000
commit4f9e0891d8df80b6a050c97d26399515fc0eec82 (patch)
treed339859a4b081509836c5ae6f661f2421e0baff3
parenta056f1b3742812a2c861a0d01678dfed3b0087e4 (diff)
parent3cd1faa7afdfc829ee218f86b9bc9d914c0d0b75 (diff)
downloadpython-swiftclient-4f9e0891d8df80b6a050c97d26399515fc0eec82.tar.gz
Merge "make Connection.get_auth set url and token attributes on self"
-rw-r--r--swiftclient/client.py15
-rw-r--r--tests/unit/test_swiftclient.py11
2 files changed, 19 insertions, 7 deletions
diff --git a/swiftclient/client.py b/swiftclient/client.py
index 0ddf4e8..74e60c0 100644
--- a/swiftclient/client.py
+++ b/swiftclient/client.py
@@ -1258,13 +1258,14 @@ class Connection(object):
self.http_conn = None
def get_auth(self):
- return get_auth(self.authurl, self.user, self.key,
- snet=self.snet,
- auth_version=self.auth_version,
- os_options=self.os_options,
- cacert=self.cacert,
- insecure=self.insecure,
- timeout=self.timeout)
+ self.url, self.token = get_auth(self.authurl, self.user, self.key,
+ snet=self.snet,
+ auth_version=self.auth_version,
+ os_options=self.os_options,
+ cacert=self.cacert,
+ insecure=self.insecure,
+ timeout=self.timeout)
+ return self.url, self.token
def http_connection(self, url=None):
return http_connection(url if url else self.url,
diff --git a/tests/unit/test_swiftclient.py b/tests/unit/test_swiftclient.py
index 1cfe204..73c0e94 100644
--- a/tests/unit/test_swiftclient.py
+++ b/tests/unit/test_swiftclient.py
@@ -1481,6 +1481,17 @@ class TestConnection(MockHttpTest):
('HEAD', '/v1/AUTH_pre_url', '', {'x-auth-token': 'post_token'}),
])
+ def test_get_auth_sets_url_and_token(self):
+ with mock.patch('swiftclient.client.get_auth') as mock_get_auth:
+ mock_get_auth.return_value = (
+ "https://storage.url/v1/AUTH_storage_acct", "AUTH_token"
+ )
+ conn = c.Connection("https://auth.url/auth/v2.0", "user", "passkey",
+ tenant_name="tenant")
+ conn.get_auth()
+ self.assertEqual("https://storage.url/v1/AUTH_storage_acct", conn.url)
+ self.assertEqual("AUTH_token", conn.token)
+
def test_timeout_passed_down(self):
# We want to avoid mocking http_connection(), and most especially
# avoid passing it down in argument. However, we cannot simply