示例#1
0
def test_validate_options_list_exception_message_contains_correct_info():
    option_name = "option_name"
    invalid_option = "Three"
    option_values = [1, 2, invalid_option]
    option_string = ",".join([str(v) for v in option_values])

    with pytest.raises(SchemaError) as exc_info:
        validate_options_list(option_string, int, option_name)

    check_exception_message(exc_info, option_name, invalid_option)
示例#2
0
def test_validate_options_list_exception_message_contains_correct_info():
    option_name = "option_name"
    invalid_option = "Three"
    option_values = [1, 2, invalid_option]
    option_string = ",".join([str(v) for v in option_values])

    with pytest.raises(SchemaError) as exc_info:
        validate_options_list(option_string, int, option_name)

    check_exception_message(exc_info, option_name, invalid_option)
示例#3
0
def test_validate_options_list_returns_correct_number_of_items():
    num_items = 5
    separator = ";"
    option_string = (("dummy" + separator) * num_items)[:-1]
    assert len(
        validate_options_list(option_string, lambda x: x, "dummy_name",
                              separator)) == num_items
示例#4
0
def test_validate_options_list_raises_exception_for_invalid_value():
    option_values = [1, 5, "ten"]
    option_string = ",".join([str(v) for v in option_values])
    with pytest.raises(SchemaError):
        validate_options_list(option_string, int, "dummy_name")
示例#5
0
def test_validate_options_list_returns_transformed_objects():
    option_values = [1, 5, 10]
    option_string = ",".join([str(v) for v in option_values])
    assert validate_options_list(option_string, int,
                                 "dummy_name") == option_values
示例#6
0
def test_validate_options_list_raises_exception_for_invalid_value():
    option_values = [1, 5, "ten"]
    option_string = ",".join([str(v) for v in option_values])
    with pytest.raises(SchemaError):
        validate_options_list(option_string, int, "dummy_name")
示例#7
0
def test_validate_options_list_returns_transformed_objects():
    option_values = [1, 5, 10]
    option_string = ",".join([str(v) for v in option_values])
    assert validate_options_list(
        option_string, int, "dummy_name") == option_values
示例#8
0
def test_validate_options_list_returns_correct_number_of_items():
    num_items = 5
    separator = ";"
    option_string = (("dummy" + separator) * num_items)[:-1]
    assert len(validate_options_list(
        option_string, lambda x: x, "dummy_name", separator)) == num_items