...

Source file src/github.com/go-openapi/runtime/file_test.go

Documentation: github.com/go-openapi/runtime

     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