@@ -25,9 +25,9 @@ def dummy_backend(requests_mock) -> DummyBackend:
2525
2626class TestTaskResult :
2727 def test_default (self ):
28- result = _TaskResult (job_id = "j-123" , df_idx = 0 )
28+ result = _TaskResult (job_id = "j-123" , df_idx = 0 )
2929 assert result .job_id == "j-123"
30- assert result .df_idx == 0
30+ assert result .df_idx == 0
3131 assert result .db_update == {}
3232 assert result .stats_update == {}
3333
@@ -37,12 +37,14 @@ def test_start_success(self, dummy_backend, caplog):
3737 caplog .set_level (logging .WARNING )
3838 job = dummy_backend .connection .create_job (process_graph = {})
3939
40- task = _JobStartTask (job_id = job .job_id , df_idx = 0 , root_url = dummy_backend .connection .root_url , bearer_token = "h4ll0" )
40+ task = _JobStartTask (
41+ job_id = job .job_id , df_idx = 0 , root_url = dummy_backend .connection .root_url , bearer_token = "h4ll0"
42+ )
4143 result = task .execute ()
4244
4345 assert result == _TaskResult (
4446 job_id = "job-000" ,
45- df_idx = 0 ,
47+ df_idx = 0 ,
4648 db_update = {"status" : "queued" },
4749 stats_update = {"job start" : 1 },
4850 )
@@ -54,7 +56,9 @@ def test_start_failure(self, dummy_backend, caplog):
5456 job = dummy_backend .connection .create_job (process_graph = {})
5557 dummy_backend .setup_job_start_failure ()
5658
57- task = _JobStartTask (job_id = job .job_id , df_idx = 0 , root_url = dummy_backend .connection .root_url , bearer_token = "h4ll0" )
59+ task = _JobStartTask (
60+ job_id = job .job_id , df_idx = 0 , root_url = dummy_backend .connection .root_url , bearer_token = "h4ll0"
61+ )
5862 result = task .execute ()
5963
6064 assert result == _TaskResult (
@@ -68,7 +72,13 @@ def test_start_failure(self, dummy_backend, caplog):
6872 "Failed to start job 'job-000': OpenEoApiError('[500] Internal: No job starting " "for you, buddy')"
6973 ]
7074
71-
75+ @pytest .mark .parametrize ("serializer" , [repr , str ])
76+ def test_hide_token (self , serializer ):
77+ secret = "Secret!"
78+ task = _JobStartTask (job_id = "job-123" , df_idx = 0 , root_url = "https://example.com" , bearer_token = secret )
79+ serialized = serializer (task )
80+ assert "job-123" in serialized
81+ assert secret not in serialized
7282
7383
7484class NopTask (Task ):
@@ -107,8 +117,6 @@ def execute(self) -> _TaskResult:
107117 return _TaskResult (job_id = self .job_id , df_idx = self .df_idx , db_update = {"status" : "all fine" })
108118
109119
110-
111-
112120class TestJobManagerWorkerThreadPool :
113121 @pytest .fixture
114122 def worker_pool (self ) -> Iterator [_JobManagerWorkerThreadPool ]:
@@ -146,7 +154,7 @@ def test_submit_and_process_with_error(self, worker_pool):
146154 assert results == [
147155 _TaskResult (
148156 job_id = "j-666" ,
149- df_idx = 0 ,
157+ df_idx = 0 ,
150158 db_update = {"status" : "threaded task failed" },
151159 stats_update = {"threaded task failed" : 1 },
152160 ),
@@ -163,7 +171,7 @@ def test_submit_and_process_iterative(self, worker_pool):
163171 worker_pool .submit_task (NopTask (job_id = "j-22" , df_idx = 22 ))
164172 worker_pool .submit_task (NopTask (job_id = "j-222" , df_idx = 222 ))
165173 results , remaining = worker_pool .process_futures (timeout = 1 )
166- assert results == [_TaskResult (job_id = "j-22" , df_idx = 22 ), _TaskResult (job_id = "j-222" , df_idx = 222 )]
174+ assert results == [_TaskResult (job_id = "j-22" , df_idx = 22 ), _TaskResult (job_id = "j-222" , df_idx = 222 )]
167175 assert remaining == 0
168176
169177 def test_submit_multiple_simple (self , worker_pool ):
@@ -204,7 +212,7 @@ def test_submit_multiple_blocking_and_failing(self, worker_pool):
204212 events [0 ].set ()
205213 results , remaining = worker_pool .process_futures (timeout = 0.1 )
206214 assert results == [
207- _TaskResult (job_id = "j-0" , df_idx = 0 , db_update = {"status" : "all fine" }),
215+ _TaskResult (job_id = "j-0" , df_idx = 0 , db_update = {"status" : "all fine" }),
208216 ]
209217 assert remaining == n - 1
210218
@@ -213,10 +221,13 @@ def test_submit_multiple_blocking_and_failing(self, worker_pool):
213221 events [j ].set ()
214222 results , remaining = worker_pool .process_futures (timeout = 0.1 )
215223 assert results == [
216- _TaskResult (job_id = "j-1" , df_idx = 1 , db_update = {"status" : "all fine" }),
217- _TaskResult (job_id = "j-2" , df_idx = 2 , db_update = {"status" : "all fine" }),
224+ _TaskResult (job_id = "j-1" , df_idx = 1 , db_update = {"status" : "all fine" }),
225+ _TaskResult (job_id = "j-2" , df_idx = 2 , db_update = {"status" : "all fine" }),
218226 _TaskResult (
219- job_id = "j-3" , df_idx = 3 , db_update = {"status" : "threaded task failed" }, stats_update = {"threaded task failed" : 1 }
227+ job_id = "j-3" ,
228+ df_idx = 3 ,
229+ db_update = {"status" : "threaded task failed" },
230+ stats_update = {"threaded task failed" : 1 },
220231 ),
221232 ]
222233 assert remaining == 1
@@ -226,7 +237,7 @@ def test_submit_multiple_blocking_and_failing(self, worker_pool):
226237 events [j ].set ()
227238 results , remaining = worker_pool .process_futures (timeout = 0.1 )
228239 assert results == [
229- _TaskResult (job_id = "j-4" , df_idx = 4 , db_update = {"status" : "all fine" }),
240+ _TaskResult (job_id = "j-4" , df_idx = 4 , db_update = {"status" : "all fine" }),
230241 ]
231242 assert remaining == 0
232243
@@ -252,7 +263,7 @@ def test_job_start_task(self, worker_pool, dummy_backend, caplog):
252263 assert results == [
253264 _TaskResult (
254265 job_id = "job-000" ,
255- df_idx = 0 ,
266+ df_idx = 0 ,
256267 db_update = {"status" : "queued" },
257268 stats_update = {"job start" : 1 },
258269 )
@@ -270,7 +281,9 @@ def test_job_start_task_failure(self, worker_pool, dummy_backend, caplog):
270281
271282 results , remaining = worker_pool .process_futures (timeout = 1 )
272283 assert results == [
273- _TaskResult (job_id = "job-000" , df_idx = 0 , db_update = {"status" : "start_failed" }, stats_update = {"start_job error" : 1 })
284+ _TaskResult (
285+ job_id = "job-000" , df_idx = 0 , db_update = {"status" : "start_failed" }, stats_update = {"start_job error" : 1 }
286+ )
274287 ]
275288 assert remaining == 0
276289 assert caplog .messages == [
0 commit comments