Esempio n. 1
0
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))
Esempio n. 2
0
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
        ))
Esempio n. 3
0
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))
Esempio n. 4
0
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))