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"
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"
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!")
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'])
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'
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"])
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"
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'
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'