Exemplo n.º 1
0
def test_allow_errors():
    state = prepare_state("")
    state.reporter.errors = ["Error"]
    Chain(state, sct_ctx).allow_errors().success_msg("Good")
    sct_payload = state.reporter.build_final_payload()
    assert sct_payload["correct"] is True
    assert sct_payload["message"] == "Good"
Exemplo n.º 2
0
def test_success_msg_pass_ex():
    state = prepare_state("")
    Chain(state, sct_ctx).success_msg("NEW SUCCESS MSG")

    sct_payload = state.reporter.build_final_payload()
    assert sct_payload['correct'] == True
    assert sct_payload['message'] == "NEW SUCCESS MSG"
Exemplo n.º 3
0
def test_no_allow_errors():
    state = prepare_state("")
    state.reporter.errors = ["Error"]
    Chain(state, sct_ctx).success_msg("Good")
    sct_payload = state.reporter.build_final_payload()
    assert sct_payload["correct"] is False
    assert (sct_payload["message"] ==
            "Your code generated an error. Fix it and try again!")
Exemplo n.º 4
0
def test_has_chosen_chain_fail():
    state = prepare_state("selected_option = 2")
    with pytest.raises(TF, match='bad'):
        Chain(state, sct_ctx).has_chosen(1, ['good', 'bad'])
Exemplo n.º 5
0
def test_has_chosen_chain_pass():
    state = prepare_state("selected_option = 1")
    Chain(state, sct_ctx).has_chosen(1, ['good', 'bad'])
    assert state.reporter.build_final_payload()['message'] == 'good'
Exemplo n.º 6
0
def test_has_chosen_chain_fail():
    state = prepare_state("selected_option = 2")
    with pytest.raises(TF, match="bad"):
        Chain(state, sct_ctx).has_chosen(1, ["good", "bad"])
Exemplo n.º 7
0
def test_has_chosen_chain_pass():
    state = prepare_state("selected_option = 1")
    Chain(state, sct_ctx).has_chosen(1, ["good", "bad"])
    assert state.reporter.build_final_payload()["message"] == "good"
Exemplo n.º 8
0
def test_mc_chain_fail():
    state = prepare_state("selected_option = 2")
    with pytest.raises(TF):
        Chain(state, sct_ctx).test_mc(1, ['good', 'bad'])
    assert state.reporter.feedback.message == 'bad'
Exemplo n.º 9
0
def test_mc_chain_pass():
    state = prepare_state("selected_option = 1")
    Chain(state, sct_ctx).test_mc(1, ['good', 'bad'])
    assert state.reporter.success_msg == 'good'