@@ -174,6 +174,8 @@ def test_basic(self, tmp_path, job_manager, job_manager_root_dir, sleep_mock):
174174 ("job-2022" , "finished" , "foo" ),
175175 ]
176176
177+ assert not pd .read_csv (job_db_path )[["cpu" , "memory" , "duration" , "costs" ]].isnull ().any ().any ()
178+
177179 # Check downloaded results and metadata.
178180 assert set (p .relative_to (job_manager_root_dir ) for p in job_manager_root_dir .glob ("**/*.*" )) == {
179181 Path (f"job_{ job_id } " ) / filename
@@ -204,6 +206,7 @@ def test_db_class(self, tmp_path, job_manager, job_manager_root_dir, sleep_mock,
204206 assert len (result ) == 5
205207 assert set (result .status ) == {"finished" }
206208 assert set (result .backend_name ) == {"foo" , "bar" }
209+ assert not result [["cpu" , "memory" , "duration" , "costs" ]].isnull ().any ().any ()
207210
208211 @pytest .mark .parametrize (
209212 ["filename" , "expected_db_class" ],
@@ -262,6 +265,8 @@ def test_basic_threading(self, tmp_path, job_manager, job_manager_root_dir, slee
262265 ("job-2022" , "finished" , "foo" ),
263266 ]
264267
268+ assert not pd .read_csv (job_db_path )[["cpu" , "memory" , "duration" , "costs" ]].isnull ().any ().any ()
269+
265270 # Check downloaded results and metadata.
266271 assert set (p .relative_to (job_manager_root_dir ) for p in job_manager_root_dir .glob ("**/*.*" )) == {
267272 Path (f"job_{ job_id } " ) / filename
@@ -334,13 +339,15 @@ def start_worker_thread():
334339 )
335340
336341 # Also check that we got sensible end results in the job db.
337- assert [(r .id , r .status , r .backend_name ) for r in pd .read_csv (job_db_path ).itertuples ()] == [
342+ result = pd .read_csv (job_db_path )
343+ assert [(r .id , r .status , r .backend_name ) for r in result .itertuples ()] == [
338344 ("job-2018" , "finished" , "foo" ),
339345 ("job-2019" , "finished" , "foo" ),
340346 ("job-2020" , "finished" , "bar" ),
341347 ("job-2021" , "finished" , "bar" ),
342348 ("job-2022" , "error" , "foo" ),
343349 ]
350+ assert not result [result ["status" ] == "finished" ][["cpu" , "memory" , "duration" , "costs" ]].isnull ().any ().any ()
344351
345352 # Check downloaded results and metadata.
346353 assert set (p .relative_to (job_manager_root_dir ) for p in job_manager_root_dir .glob ("**/*.*" )) == {
0 commit comments