From 39dbee19267a55a48c8f6d2cd24370fad80f11d3 Mon Sep 17 00:00:00 2001 From: Jonathan Karlsen Date: Thu, 21 Mar 2024 10:24:44 +0100 Subject: [PATCH] Add test for bjobs output with no exec_host --- tests/unit_tests/scheduler/test_lsf_driver.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/unit_tests/scheduler/test_lsf_driver.py b/tests/unit_tests/scheduler/test_lsf_driver.py index 0ad82c92998..d6af2b253b4 100644 --- a/tests/unit_tests/scheduler/test_lsf_driver.py +++ b/tests/unit_tests/scheduler/test_lsf_driver.py @@ -335,6 +335,14 @@ def test_parse_bjobs_handles_output_with_exec_host_split_over_two_lines(): assert parse_bjobs(bjobs_output) == {"jobs": {"479460": {"job_state": "RUN"}}} +def test_parse_bjobs_handles_output_with_no_exec_host(): + bjobs_output = ( + "JOBID USER STAT QUEUE FROM_HOST EXEC_HOST JOB_NAME SUBMIT_TIME\n" + "479460 xxxx RUN allcpus foo-host-n1 FOO_00-0 Feb 14 13:07\n" + ) + assert parse_bjobs(bjobs_output) == {"jobs": {"479460": {"job_state": "RUN"}}} + + @given(nonempty_string_without_whitespace().filter(lambda x: x not in valid_jobstates)) def test_parse_bjobs_invalid_state_is_ignored(random_state): assert parse_bjobs(f"1 _ {random_state}") == {"jobs": {}}