1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
package runtime
import (
"testing"
"github.com/go-openapi/spec"
"github.com/go-openapi/validate"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestValidateFile(t *testing.T) {
fileParam := spec.FileParam("f")
validator := validate.NewParamValidator(fileParam, nil)
result := validator.Validate("str")
require.Len(t, result.Errors, 1)
assert.Equal(
t,
`f in formData must be of type file: "string"`,
result.Errors[0].Error(),
)
result = validator.Validate(&File{})
assert.True(t, result.IsValid())
result = validator.Validate(File{})
assert.True(t, result.IsValid())
}
|