def test_validate_invalid(t, v): with pytest.raises(ConstraintValueError): validate(t, v)
def test_recursive_validate(annotation, value): validated = validate(annotation, value) assert validated == value
def test_validate_transmute(t, v): assert validate(t, v, transmute=True) == t(**v)
def test_validate(t, v): assert validate(t, v) == v
def test_tagged_union_validate_invalid(annotation, value): with pytest.raises(ConstraintValueError): validate(annotation, value)
def test_tagged_union_validate(annotation, value): validated = validate(annotation, value) assert validated == value
def test_recursive_validate_invalid(annotation, value): with pytest.raises(ConstraintValueError): validate(annotation, value)