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