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

Function createRequestMultipartFiles

binding/multipart_form_mapping_test.go:104–124  ·  view source on GitHub ↗
(t *testing.T, files ...testFile)

Source from the content-addressed store, hash-verified

102}
103
104func createRequestMultipartFiles(t *testing.T, files ...testFile) *http.Request {
105 var body bytes.Buffer
106
107 mw := multipart.NewWriter(&body)
108 for _, file := range files {
109 fw, err := mw.CreateFormFile(file.Fieldname, file.Filename)
110 require.NoError(t, err)
111
112 n, err := fw.Write(file.Content)
113 require.NoError(t, err)
114 assert.Equal(t, len(file.Content), n)
115 }
116 err := mw.Close()
117 require.NoError(t, err)
118
119 req, err := http.NewRequest(http.MethodPost, "/", &body)
120 require.NoError(t, err)
121
122 req.Header.Set("Content-Type", MIMEMultipartPOSTForm+"; boundary="+mw.Boundary())
123 return req
124}
125
126func assertMultipartFileHeader(t *testing.T, fh *multipart.FileHeader, file testFile) {
127 assert.Equal(t, file.Filename, fh.Filename)

Calls 3

CloseMethod · 0.80
SetMethod · 0.80
WriteMethod · 0.45

Tested by

no test coverage detected