11# coding: utf-8
22
3- # © Copyright IBM Corporation 2021.
3+ # © Copyright IBM Corporation 2021, 2025 .
44# #
55# Licensed under the Apache License, Version 2.0 (the "License");
66# you may not use this file except in compliance with the License.
@@ -86,8 +86,9 @@ def get_authenticate_arguments(req):
8686 return req .mock_calls [0 ]
8787
8888 @staticmethod
89- def get_request_arguments (tci , srv , idx ):
90- tci .assertEqual (srv .http_client .request .call_count , idx + 1 )
89+ def get_request_arguments (tci , srv , idx , call_count = None ):
90+ call_count = idx + 1 if call_count is None else call_count
91+ tci .assertEqual (srv .http_client .request .call_count , call_count )
9192 return srv .http_client .request .mock_calls [idx ]
9293
9394# Every method tests an authenticator.
@@ -142,10 +143,6 @@ def test_timeout_cloudantv1_sessionauth(self):
142143 )
143144 my_service .set_service_url ("http://cloudant.example" )
144145
145- # Mock out authentication
146- orig_request = requests .request
147- requests .request = Mock (return_value = Helpers .get_mocked_response ())
148-
149146 # Mock out request response
150147 Helpers .mock_out_cloudant_request (my_service )
151148
@@ -157,17 +154,16 @@ def test_timeout_cloudantv1_sessionauth(self):
157154 # Call the server
158155 my_service .get_server_information ()
159156
160- # Assert timeout is set to the authenticator
161- auth_args = Helpers .get_authenticate_arguments (requests .request )
162- Helpers .assert_default_timeout_setting (self , auth_args )
157+ # first call is to a _session end-point, so we have an additional call on our mock request
158+ if tc_num == 0 :
159+ # Assert timeout is set to the authenticator
160+ auth_args = Helpers .get_request_arguments (self , my_service .authenticator .token_manager , tc_num , tc_num + 2 )
161+ Helpers .assert_default_timeout_setting (self , auth_args )
163162
164163 # Assert timeout is set in the server request
165- req_args = Helpers .get_request_arguments (self , my_service , tc_num )
164+ req_args = Helpers .get_request_arguments (self , my_service , tc_num + 1 , tc_num + 2 )
166165 tc ['assert_func' ](self , req_args )
167166
168- # Set back requests.request
169- requests .request = orig_request
170-
171167 def test_timeout_cloudantv1_iamauth (self ):
172168 authenticator = IAMAuthenticator ('apikey' )
173169 my_service = CloudantV1 (
0 commit comments