@@ -118,6 +118,7 @@ def test(self):
118118 responses .get (
119119 f"https://connect.example/__api__/v1/tasks/{ uid } " ,
120120 json = {** load_mock_dict (f"v1/tasks/{ uid } .json" ), "finished" : True },
121+ match = [matchers .query_param_matcher ({"wait" : 1 })],
121122 ),
122123 ]
123124
@@ -127,35 +128,27 @@ def test(self):
127128 assert not task .is_finished
128129
129130 # invoke
130- task .wait_for ()
131+ task .wait_for (wait = 1 )
131132
132133 # assert
133134 assert task .is_finished
134135 assert mock_tasks_get [0 ].call_count == 1
135136 assert mock_tasks_get [1 ].call_count == 1
136137
137138 @responses .activate
138- @mock .patch ("time.sleep" , autospec = True )
139- def test_exponential_backoff (self , mock_sleep ):
139+ def test_with_custom_wait (self ):
140140 uid = "jXhOhdm5OOSkGhJw"
141141
142142 # behavior
143143 mock_tasks_get = [
144- responses .get (
145- f"https://connect.example/__api__/v1/tasks/{ uid } " ,
146- json = {** load_mock_dict (f"v1/tasks/{ uid } .json" ), "finished" : False },
147- ),
148- responses .get (
149- f"https://connect.example/__api__/v1/tasks/{ uid } " ,
150- json = {** load_mock_dict (f"v1/tasks/{ uid } .json" ), "finished" : False },
151- ),
152144 responses .get (
153145 f"https://connect.example/__api__/v1/tasks/{ uid } " ,
154146 json = {** load_mock_dict (f"v1/tasks/{ uid } .json" ), "finished" : False },
155147 ),
156148 responses .get (
157149 f"https://connect.example/__api__/v1/tasks/{ uid } " ,
158150 json = {** load_mock_dict (f"v1/tasks/{ uid } .json" ), "finished" : True },
151+ match = [matchers .query_param_matcher ({"wait" : 5 })],
159152 ),
160153 ]
161154
@@ -165,31 +158,19 @@ def test_exponential_backoff(self, mock_sleep):
165158 assert not task .is_finished
166159
167160 # invoke
168- task .wait_for (initial_wait = 1 , max_wait = 5 , backoff = 2.0 )
161+ task .wait_for (wait = 5 )
169162
170163 # assert
171164 assert task .is_finished
172165 assert mock_tasks_get [0 ].call_count == 1
173166 assert mock_tasks_get [1 ].call_count == 1
174167
175- # Verify sleep calls
176- mock_sleep .assert_has_calls ([mock .call (1 ), mock .call (2 ), mock .call (4 )], any_order = False )
177-
178168 @responses .activate
179- @mock .patch ("time.sleep" , autospec = True )
180- def test_no_backoff (self , mock_sleep ):
169+ def test_immediate_completion (self ):
181170 uid = "jXhOhdm5OOSkGhJw"
182171
183172 # behavior
184173 mock_tasks_get = [
185- responses .get (
186- f"https://connect.example/__api__/v1/tasks/{ uid } " ,
187- json = {** load_mock_dict (f"v1/tasks/{ uid } .json" ), "finished" : False },
188- ),
189- responses .get (
190- f"https://connect.example/__api__/v1/tasks/{ uid } " ,
191- json = {** load_mock_dict (f"v1/tasks/{ uid } .json" ), "finished" : False },
192- ),
193174 responses .get (
194175 f"https://connect.example/__api__/v1/tasks/{ uid } " ,
195176 json = {** load_mock_dict (f"v1/tasks/{ uid } .json" ), "finished" : True },
@@ -199,18 +180,14 @@ def test_no_backoff(self, mock_sleep):
199180 # setup
200181 c = connect .Client ("https://connect.example" , "12345" )
201182 task = c .tasks .get (uid )
202- assert not task .is_finished
183+ assert task .is_finished
203184
204185 # invoke
205- task .wait_for (initial_wait = 2 , max_wait = 5 , backoff = 1.0 )
186+ task .wait_for (wait = 1 )
206187
207188 # assert
208189 assert task .is_finished
209190 assert mock_tasks_get [0 ].call_count == 1
210- assert mock_tasks_get [1 ].call_count == 1
211-
212- # Verify sleep calls
213- mock_sleep .assert_has_calls ([mock .call (2 ), mock .call (2 )], any_order = False )
214191
215192
216193class TestTasksGet :
0 commit comments