@@ -88,6 +88,7 @@ def test_job():
8888
8989 submit_job_req = api .SubmitJobRequest (job = js )
9090 submit_job_res = client .request_response (submit_job_req , url )
91+ assert isinstance (submit_job_res , api .SubmitJobResponse )
9192 job_id = submit_job_res .job_id
9293 assert submit_job_res .error is None
9394 assert job_id is not None
@@ -96,11 +97,10 @@ def test_job():
9697 job_progress_req = api .JobProgressRequest (job_ids = [job_id ])
9798 while tries < tries_limit :
9899 job_progress_res = client .request_response (job_progress_req , url )
100+ assert isinstance (job_progress_res , api .JobProgressResponse )
99101 assert job_progress_res .error is None
100- is_computed = job_progress_res .progresses [job_id ].pct == "100.00"
101- is_datasets = (
102- ji .jobInstance .ext_outputs [0 ] in job_progress_res .datasets [job_id ]
103- )
102+ is_computed = job_progress_res .progresses [job_id ].pct == "100.00" # ty: ignore[possibly-missing-attribute]
103+ is_datasets = ji .jobInstance .ext_outputs [0 ] in job_progress_res .datasets [job_id ]
104104 if is_computed and is_datasets :
105105 break
106106 else :
@@ -114,15 +114,17 @@ def test_job():
114114 job_id = job_id , dataset_id = ji .jobInstance .ext_outputs [0 ]
115115 )
116116 result_retrieval_res = client .request_response (result_retrieval_req , url )
117+ assert isinstance (result_retrieval_res , api .ResultRetrievalResponse )
117118 assert result_retrieval_res .error is None
118119 assert result_retrieval_res .result is not None
119- deser = api .decoded_result (result_retrieval_res , ji )
120+ deser = api .decoded_result (result_retrieval_res , ji . jobInstance )
120121 assert deser == job_func (init_value )
121122
122123 result_deletion_req = api .ResultDeletionRequest (
123124 datasets = {job_id : [ji .jobInstance .ext_outputs [0 ]]}
124125 )
125126 result_deletion_res = client .request_response (result_deletion_req , url )
127+ assert isinstance (result_deletion_res , api .ResultDeletionResponse )
126128 assert result_deletion_res .error is None
127129
128130 # fail job
@@ -137,6 +139,7 @@ def test_job():
137139
138140 submit_job_req = api .SubmitJobRequest (job = js )
139141 submit_job_res = client .request_response (submit_job_req , url )
142+ assert isinstance (submit_job_res , api .SubmitJobResponse )
140143 job_id = submit_job_res .job_id
141144 assert submit_job_res .error is None
142145 assert job_id is not None
@@ -145,9 +148,10 @@ def test_job():
145148 job_progress_req = api .JobProgressRequest (job_ids = [job_id ])
146149 while tries < tries_limit :
147150 job_progress_res = client .request_response (job_progress_req , url )
151+ assert isinstance (job_progress_res , api .JobProgressResponse )
148152 assert job_progress_res .error is None
149- assert job_progress_res .progresses [job_id ].pct != "100.00"
150- if job_progress_res .progresses [job_id ].failure is not None :
153+ assert job_progress_res .progresses [job_id ].pct != "100.00" # ty: ignore[possibly-missing-attribute]
154+ if job_progress_res .progresses [job_id ].failure is not None : # ty: ignore[possibly-missing-attribute]
151155 break
152156 else :
153157 tries += 1
@@ -169,6 +173,8 @@ def test_job():
169173 req = api .SubmitJobRequest (job = js )
170174 res1 = client .request_response (req , url )
171175 res2 = client .request_response (req , url )
176+ assert isinstance (res1 , api .SubmitJobResponse )
177+ assert isinstance (res2 , api .SubmitJobResponse )
172178 assert res1 .error is None
173179 assert res2 .error is None
174180 assert res1 .job_id is not None
@@ -179,9 +185,10 @@ def test_job():
179185 job_progress_req = api .JobProgressRequest (job_ids = job_ids )
180186 while tries < tries_limit :
181187 job_progress_res = client .request_response (job_progress_req , url )
188+ assert isinstance (job_progress_res , api .JobProgressResponse )
182189 assert job_progress_res .error is None
183190 is_computed = (
184- lambda job_id : job_progress_res .progresses [job_id ].pct == "100.00"
191+ lambda job_id : job_progress_res .progresses [job_id ].pct == "100.00" # ty: ignore[possibly-missing-attribute]
185192 )
186193 if all (is_computed (job_id ) for job_id in job_ids ):
187194 break
@@ -195,7 +202,7 @@ def test_job():
195202 # gw shutdown
196203 shutdown_req = api .ShutdownRequest ()
197204 shutdown_res = client .request_response (shutdown_req , url , 3000 )
198- assert shutdown_res .error is None
205+ assert hasattr ( shutdown_res , 'error' ) and shutdown_res .error is None
199206 gw .join (5 )
200207 assert gw .exitcode == 0
201208
0 commit comments