Esempio n. 1
0
def test_basic_question_is_valid__invalid_validator__exception():
    question = BasicQuestion(SOME_NAME,
                             SOME_STRING,
                             SOME_DEFAULT,
                             validator=object())

    with pytest.raises(ValueError):
        question.validate(SOME_STRING, SOME_ANSWERS)
Esempio n. 2
0
def test_basic_question_is_valid__validator__result_of_validator(
        is_valid, validator_response):
    question = BasicQuestion(SOME_NAME,
                             SOME_STRING,
                             SOME_DEFAULT,
                             validator=lambda v, a: validator_response)

    result = question.validate(SOME_STRING, SOME_ANSWERS)

    assert result.valid == is_valid
Esempio n. 3
0
def test_basic_question_is_valid__no_validator__always_valid(value):
    question = BasicQuestion(SOME_NAME, SOME_STRING, SOME_DEFAULT)

    result = question.validate(value, SOME_ANSWERS)

    assert result.valid