Skip to content

Commit 18d64b5

Browse files
committed
fix: split token manager url path
1 parent 818f097 commit 18d64b5

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

ibm_cloud_sdk_core/iam_token_manager.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,11 +79,11 @@ def __init__(self,
7979
proxies: Optional[Dict[str, str]] = None,
8080
scope: Optional[str] = None) -> None:
8181
self.apikey = apikey
82+
if not url:
83+
url = self.DEFAULT_IAM_URL
84+
if url.endswith(self.OPERATION_PATH):
85+
url = url[:-len(self.OPERATION_PATH)]
8286
self.url = url
83-
if url == "":
84-
self.url = self.DEFAULT_IAM_URL
85-
elif url.endswith(self.OPERATION_PATH):
86-
self.url = url[:-len(self.OPERATION_PATH)]
8787
self.client_id = client_id
8888
self.client_secret = client_secret
8989
self.headers = headers
@@ -125,7 +125,7 @@ def request_token(self) -> dict:
125125

126126
response = self._request(
127127
method='POST',
128-
url=self.url + self.OPERATION_PATH,
128+
url=(self.url + self.OPERATION_PATH) if self.url else self.url,
129129
headers=headers,
130130
data=data,
131131
auth_tuple=auth_tuple,

test/test_iam_authenticator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
def test_iam_authenticator():
1212
authenticator = IAMAuthenticator(apikey='my_apikey')
1313
assert authenticator is not None
14-
assert authenticator.token_manager.url == 'https://iam.cloud.ibm.com/identity/token'
14+
assert authenticator.token_manager.url == 'https://iam.cloud.ibm.com'
1515
assert authenticator.token_manager.client_id is None
1616
assert authenticator.token_manager.client_secret is None
1717
assert authenticator.token_manager.disable_ssl_verification is False

0 commit comments

Comments
 (0)