示例#1
0
class MySchema(ArgSchema):
    a = NumpyArray(dtype='float',
                   description='Test input array schema',
                   validate=validate.Shape((2, 2)))
    b = NumpyArray(dtype='float',
                   description='Test array',
                   validate=validate.Shape((2, None)))
示例#2
0
def test_shape_call(validation_shape, input_array):
    validator = validate.Shape(validation_shape)
    assert (validator(input_array))
示例#3
0
def test_shape_init(input_shape, expected):
    validator = validate.Shape(input_shape)
    assert (validator.shape == expected)
示例#4
0
def test_shape_call_invalid(validation_shape, input_array):
    validator = validate.Shape(validation_shape)
    with pytest.raises(mm.ValidationError):
        validator(input_array)
示例#5
0
def test_shape_init_invalid(invalid_shape):
    with pytest.raises(ValueError):
        validate.Shape(invalid_shape)