MCPcopy
hub / github.com/gofiber/fiber / createMultipartFileHeader

Function createMultipartFileHeader

ctx_test.go:5514–5539  ·  view source on GitHub ↗
(t *testing.T, filename string, data []byte)

Source from the content-addressed store, hash-verified

5512}
5513
5514func createMultipartFileHeader(t *testing.T, filename string, data []byte) *multipart.FileHeader {
5515 t.Helper()
5516
5517 body := &bytes.Buffer{}
5518 writer := multipart.NewWriter(body)
5519
5520 ioWriter, err := writer.CreateFormFile("file", filename)
5521 require.NoError(t, err)
5522
5523 _, err = ioWriter.Write(data)
5524 require.NoError(t, err)
5525 require.NoError(t, writer.Close())
5526
5527 multipartReader := multipart.NewReader(bytes.NewReader(body.Bytes()), writer.Boundary())
5528 form, err := multipartReader.ReadForm(int64(len(body.Bytes())))
5529 require.NoError(t, err)
5530
5531 t.Cleanup(func() {
5532 require.NoError(t, form.RemoveAll())
5533 })
5534
5535 files := form.File["file"]
5536 require.Len(t, files, 1)
5537
5538 return files[0]
5539}
5540
5541// go test -run Test_Ctx_SaveFileToStorage
5542func Test_Ctx_SaveFileToStorage(t *testing.T) {

Calls 5

BytesMethod · 0.95
BoundaryMethod · 0.80
WriteMethod · 0.65
CloseMethod · 0.65
LenMethod · 0.65

Tested by

no test coverage detected