def test_check_state2(app1, job_id1, job_id2, job_id3): """Does check_state support multiple job_ids?""" qb.set_state(app1, job_id1, pending=True) qb.set_state(app1, job_id2, completed=True) qb.set_state(app1, job_id3, failed=True) nt.assert_list_equal([True, True], api.check_state(app1, [job_id1, job_id2], pending=True, completed=True, raise_if_not_exists=True)) nt.assert_list_equal([True, True], api.check_state(app1, [job_id1, job_id2], all=True, raise_if_not_exists=True))
def test_check_state2(app1, job_id1, job_id2, job_id3): """Does check_state support multiple job_ids?""" qb.set_state(app1, job_id1, pending=True) qb.set_state(app1, job_id2, completed=True) qb.set_state(app1, job_id3, failed=True) nt.assert_list_equal( [True, True], api.check_state( app1, [job_id1, job_id2], pending=True, completed=True, raise_if_not_exists=True )) nt.assert_list_equal( [True, True], api.check_state( app1, [job_id1, job_id2], all=True, raise_if_not_exists=True ))
def test_check_state1(app1, job_id1, job_id2): nt.assert_false(api.check_state(app1, 'doesnotexist', pending=True)) with nt.assert_raises(NoNodeError): api.check_state(app1, 'doesnotexist', raise_if_not_exists=True) qb.set_state(app1, job_id1, pending=True) # also: create an invalid state (one that stolos does not recognize) api.get_qbclient().create(qb.get_job_path(app1, job_id2), '') with nt.assert_raises(UserWarning): api.check_state(app1, job_id1) nt.assert_true(api.check_state(app1, job_id1, pending=True)) nt.assert_true(api.check_state(app1, job_id1, pending=True, completed=True)) nt.assert_false(api.check_state(app1, job_id1, completed=True)) nt.assert_true(api.check_state(app1, job_id1, all=True)) # the invalid job: nt.assert_false(api.check_state(app1, job_id2, all=True))
def test_check_state1(app1, job_id1, job_id2): nt.assert_false(api.check_state(app1, 'doesnotexist', pending=True)) with nt.assert_raises(NoNodeError): api.check_state(app1, 'doesnotexist', raise_if_not_exists=True) qb.set_state(app1, job_id1, pending=True) # also: create an invalid state (one that stolos does not recognize) api.get_qbclient().create( qb.get_job_path(app1, job_id2), '') with nt.assert_raises(UserWarning): api.check_state(app1, job_id1) nt.assert_true( api.check_state(app1, job_id1, pending=True)) nt.assert_true( api.check_state(app1, job_id1, pending=True, completed=True)) nt.assert_false(api.check_state(app1, job_id1, completed=True)) nt.assert_true(api.check_state(app1, job_id1, all=True)) # the invalid job: nt.assert_false(api.check_state(app1, job_id2, all=True))