88from ibm_cloud_sdk_core import BaseService
99from ibm_cloud_sdk_core import ApiException
1010from ibm_cloud_sdk_core import CP4DTokenManager
11- from ibm_cloud_sdk_core .authenticators import IAMAuthenticator , Authenticator , BasicAuthenticator , CP4DAuthenticator
11+ from ibm_cloud_sdk_core .authenticators import IamAuthenticator , Authenticator , BasicAuthenticator , CloudPakForDataAuthenticator
1212
1313
1414class AnyServiceV1 (BaseService ):
@@ -36,21 +36,24 @@ def op_with_path_params(self, path0, path1):
3636 params = {'version' : self .version }
3737 url = '/v1/foo/{0}/bar/{1}/baz' .format (
3838 * self ._encode_path_vars (path0 , path1 ))
39- response = self .request (
40- method = 'GET' , url = url , params = params , accept_json = True )
39+ request = self .prepare_request ( method = 'GET' , url = url , params = params )
40+ response = self . send ( request )
4141 return response
4242
4343 def with_http_config (self , http_config ):
4444 self .set_http_config (http_config )
45- response = self .request (method = 'GET' , url = '' , accept_json = True )
45+ request = self .prepare_request (method = 'GET' , url = '' , accept_json = True )
46+ response = self .send (request )
4647 return response
4748
4849 def any_service_call (self ):
49- response = self .request (method = 'GET' , url = '' , accept_json = True )
50+ request = self .prepare_request (method = 'GET' , url = '' , accept_json = True )
51+ response = self .send (request )
5052 return response
5153
5254 def head_request (self ):
53- response = self .request (method = 'HEAD' , url = '' , accept_json = True )
55+ request = self .prepare_request (method = 'HEAD' , url = '' , accept_json = True )
56+ response = self .send (request )
5457 return response
5558
5659
@@ -133,14 +136,10 @@ def test_fail_http_config():
133136
134137@responses .activate
135138def test_iam ():
136- url = "https://iam.cloud.ibm.com/identity/token"
137- iam_authenticator = IAMAuthenticator ('my_apikey' )
139+ iam_authenticator = IamAuthenticator ('my_apikey' , 'https://iam-test.cloud.ibm.com/identity/token' )
138140 service = AnyServiceV1 ('2017-07-07' , authenticator = iam_authenticator )
139141 assert service .authenticator is not None
140142
141- iam_authenticator .set_url ('https://iam-test.cloud.ibm.com/identity/token' )
142- assert service .authenticator .token_manager .url == 'https://iam-test.cloud.ibm.com/identity/token'
143-
144143 response = {
145144 "access_token" : get_access_token (),
146145 "token_type" : "Bearer" ,
@@ -178,20 +177,9 @@ def __init__(self):
178177 assert isinstance (service .authenticator , Authenticator )
179178
180179
181- def test_set_username_and_password ():
182- basic_authenticator = BasicAuthenticator ('my_username' , 'my_password' )
183- service = AnyServiceV1 ('2017-07-07' , authenticator = basic_authenticator )
184- assert service .authenticator .username == 'my_username'
185- assert service .authenticator .password == 'my_password'
186-
187- basic_authenticator .set_username_and_password ('hello' , 'ibm' )
188- assert service .authenticator .username == 'hello'
189- assert service .authenticator .password == 'ibm'
190-
191-
192180def test_for_cp4d ():
193- cp4d_authenticator = CP4DAuthenticator ('my_username' , 'my_password' ,
194- 'my_url' )
181+ cp4d_authenticator = CloudPakForDataAuthenticator ('my_username' , 'my_password' ,
182+ 'my_url' )
195183 service = AnyServiceV1 ('2017-07-07' , authenticator = cp4d_authenticator )
196184 assert service .authenticator .token_manager is not None
197185 assert service .authenticator .token_manager .username == 'my_username'
@@ -207,8 +195,8 @@ def test_disable_ssl_verification():
207195 service1 .set_disable_ssl_verification (False )
208196 assert service1 .disable_ssl_verification is False
209197
210- cp4d_authenticator = CP4DAuthenticator ('my_username' , 'my_password' ,
211- 'my_url' )
198+ cp4d_authenticator = CloudPakForDataAuthenticator ('my_username' , 'my_password' ,
199+ 'my_url' )
212200 service2 = AnyServiceV1 ('2017-07-07' , authenticator = cp4d_authenticator )
213201 assert service2 .disable_ssl_verification is False
214202 cp4d_authenticator .set_disable_ssl_verification (True )
@@ -330,7 +318,8 @@ def test_request_server_error():
330318 content_type = 'application/json' )
331319 service = AnyServiceV1 ('2018-11-20' )
332320 try :
333- service .request ('GET' , url = '' )
321+ prepped = service .prepare_request ('GET' , url = '' )
322+ service .send (prepped )
334323 except ApiException as err :
335324 assert err .message == 'internal server error'
336325
@@ -345,13 +334,15 @@ def test_request_success_json():
345334 }),
346335 content_type = 'application/json' )
347336 service = AnyServiceV1 ('2018-11-20' )
348- detailed_response = service .request ('GET' , url = '' , accept_json = True )
337+ prepped = service .prepare_request ('GET' , url = '' )
338+ detailed_response = service .send (prepped )
349339 assert detailed_response .get_result () == {'foo' : 'bar' }
350340
351341 service = AnyServiceV1 ('2018-11-20' , authenticator = BasicAuthenticator ('my_username' , 'my_password' ))
352342 service .set_default_headers ({'test' : 'header' })
353343 service .set_disable_ssl_verification (True )
354- detailed_response = service .request ('GET' , url = '' , accept_json = True )
344+ prepped = service .prepare_request ('GET' , url = '' )
345+ detailed_response = service .send (prepped )
355346 assert detailed_response .get_result () == {'foo' : 'bar' }
356347
357348@responses .activate
@@ -365,8 +356,9 @@ def test_request_success_response():
365356 }),
366357 content_type = 'application/json' )
367358 service = AnyServiceV1 ('2018-11-20' )
368- detailed_response = service .request ('GET' , url = '' )
369- assert detailed_response .get_result ().text == '{"foo": "bar"}'
359+ prepped = service .prepare_request ('GET' , url = '' )
360+ detailed_response = service .send (prepped )
361+ assert detailed_response .get_result () == {"foo" : "bar" }
370362
371363@responses .activate
372364def test_request_fail_401 ():
@@ -380,7 +372,8 @@ def test_request_fail_401():
380372 content_type = 'application/json' )
381373 service = AnyServiceV1 ('2018-11-20' )
382374 try :
383- service .request ('GET' , url = '' )
375+ prepped = service .prepare_request ('GET' , url = '' )
376+ service .send (prepped )
384377 except ApiException as err :
385378 assert err .message == 'Unauthorized: Access is denied due to invalid credentials'
386379
@@ -448,18 +441,16 @@ def test_user_agent_header():
448441 responses .GET ,
449442 'https://gateway.watsonplatform.net/test/api' ,
450443 status = 200 ,
451- body = json .dumps ({
452- 'foo' : 'bar'
453- }),
454- content_type = 'application/json' )
455- response = service .request (
456- 'GET' , url = '' , headers = {
457- 'user-agent' : 'my_user_agent'
458- })
444+ body = 'some text' )
445+ prepped = service .prepare_request ('GET' , url = '' , headers = {
446+ 'user-agent' : 'my_user_agent'
447+ })
448+ response = service .send (prepped )
459449 assert response .get_result ().request .headers .__getitem__ (
460450 'user-agent' ) == 'my_user_agent'
461451
462- response = service .request ('GET' , url = '' , headers = None )
452+ prepped = service .prepare_request ('GET' , url = '' , headers = None )
453+ response = service .send (prepped )
463454 assert response .get_result ().request .headers .__getitem__ (
464455 'user-agent' ) == user_agent_header ['User-Agent' ]
465456
@@ -481,4 +472,4 @@ def test_files():
481472 os .path .dirname (__file__ ), '../resources/ibm-credentials-iam.env' ), 'r' )
482473 form_data ['file1' ] = (None , file , 'application/octet-stream' )
483474 form_data ['string1' ] = (None , 'hello' , 'text.plain' )
484- service .request ('GET' , url = '' , headers = {'X-opt-out' : True }, files = form_data )
475+ service .prepare_request ('GET' , url = '' , headers = {'X-opt-out' : True }, files = form_data )
0 commit comments