MCPcopy
hub / github.com/gin-gonic/gin / TestFormMultipartBindingBindOneFile

Function TestFormMultipartBindingBindOneFile

binding/multipart_form_mapping_test.go:18–41  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

16)
17
18func TestFormMultipartBindingBindOneFile(t *testing.T) {
19 var s struct {
20 FileValue multipart.FileHeader `form:"file"`
21 FilePtr *multipart.FileHeader `form:"file"`
22 SliceValues []multipart.FileHeader `form:"file"`
23 SlicePtrs []*multipart.FileHeader `form:"file"`
24 ArrayValues [1]multipart.FileHeader `form:"file"`
25 ArrayPtrs [1]*multipart.FileHeader `form:"file"`
26 }
27 file := testFile{"file", "file1", []byte("hello")}
28
29 req := createRequestMultipartFiles(t, file)
30 err := FormMultipart.Bind(req, &s)
31 require.NoError(t, err)
32
33 assertMultipartFileHeader(t, &s.FileValue, file)
34 assertMultipartFileHeader(t, s.FilePtr, file)
35 assert.Len(t, s.SliceValues, 1)
36 assertMultipartFileHeader(t, &s.SliceValues[0], file)
37 assert.Len(t, s.SlicePtrs, 1)
38 assertMultipartFileHeader(t, s.SlicePtrs[0], file)
39 assertMultipartFileHeader(t, &s.ArrayValues[0], file)
40 assertMultipartFileHeader(t, s.ArrayPtrs[0], file)
41}
42
43func TestFormMultipartBindingBindTwoFiles(t *testing.T) {
44 var s struct {

Callers

nothing calls this directly

Calls 3

BindMethod · 0.65

Tested by

no test coverage detected