Example #1
0
def test_type_with_invalid_single_type():
    with pytest.raises(ValidationError) as err:
        single_parameter_validator({'type': 'not-a-valid-type'})

    assert_message_in_errors(
        MESSAGES['enum']['invalid'],
        err.value.detail,
        'type.enum',
    )
Example #2
0
def test_type_with_invalid_types(value):
    with pytest.raises(ValidationError) as err:
        single_parameter_validator({'type': value})

    assert_message_in_errors(
        MESSAGES['type']['invalid'],
        err.value.detail,
        'type.type',
    )
Example #3
0
def test_type_is_not_required():
    try:
        single_parameter_validator({})
    except ValidationError as err:
        errors = err.detail
    else:
        errors = {}

    assert_path_not_in_errors('type', errors)
Example #4
0
def test_type_as_valid_singular_type():
    try:
        single_parameter_validator({
            'type': BOOLEAN,
        })
    except ValidationError as err:
        errors = err.detail
    else:
        errors = {}

    assert_path_not_in_errors('type', errors)
Example #5
0
def test_type_with_invalid_multiple_types():
    with pytest.raises(ValidationError) as err:
        single_parameter_validator({
            'type': [STRING, 'not-a-valid-type', INTEGER, BOOLEAN],
        })

    assert_message_in_errors(
        MESSAGES['enum']['invalid'],
        err.value.detail,
        'type.enum',
    )
Example #6
0
def test_type_as_valid_array_of_types():
    try:
        single_parameter_validator({
            'type': [STRING, INTEGER, BOOLEAN],
        })
    except ValidationError as err:
        errors = err.detail
    else:
        errors = {}

    assert_path_not_in_errors('type', errors)