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

Function TestContextFormFile

context_test.go:152–168  ·  context_test.go::TestContextFormFile
(t *testing.T)

Source from the content-addressed store, hash-verified

150}
151
152func TestContextFormFile(t *testing.T) {
153 buf := new(bytes.Buffer)
154 mw := multipart.NewWriter(buf)
155 w, err := mw.CreateFormFile("file", "test")
156 require.NoError(t, err)
157 _, err = w.Write([]byte("test"))
158 require.NoError(t, err)
159 mw.Close()
160 c, _ := CreateTestContext(httptest.NewRecorder())
161 c.Request, _ = http.NewRequest(http.MethodPost, "/", buf)
162 c.Request.Header.Set("Content-Type", mw.FormDataContentType())
163 f, err := c.FormFile("file")
164 require.NoError(t, err)
165 assert.Equal(t, "test", f.Filename)
166
167 require.NoError(t, c.SaveUploadedFile(f, "test"))
168}
169
170func TestContextFormFileFailed(t *testing.T) {
171 buf := new(bytes.Buffer)

Callers

nothing calls this directly

Calls 6

CreateTestContextFunction · 0.85
CloseMethod · 0.80
SetMethod · 0.80
FormFileMethod · 0.80
SaveUploadedFileMethod · 0.80
WriteMethod · 0.45

Tested by

no test coverage detected