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

Function createFormFilesMultipartRequest

binding/binding_test.go:531–554  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

529}
530
531func createFormFilesMultipartRequest(t *testing.T) *http.Request {
532 boundary := "--testboundary"
533 body := new(bytes.Buffer)
534 mw := multipart.NewWriter(body)
535 defer mw.Close()
536
537 require.NoError(t, mw.SetBoundary(boundary))
538 require.NoError(t, mw.WriteField("foo", "bar"))
539 require.NoError(t, mw.WriteField("bar", "foo"))
540
541 f, err := os.Open("form.go")
542 require.NoError(t, err)
543 defer f.Close()
544 fw, err1 := mw.CreateFormFile("file", "form.go")
545 require.NoError(t, err1)
546 _, err = io.Copy(fw, f)
547 require.NoError(t, err)
548
549 req, err2 := http.NewRequest(http.MethodPost, "/?foo=getfoo&bar=getbar", body)
550 require.NoError(t, err2)
551 req.Header.Set("Content-Type", MIMEMultipartPOSTForm+"; boundary="+boundary)
552
553 return req
554}
555
556func createFormFilesMultipartRequestFail(t *testing.T) *http.Request {
557 boundary := "--testboundary"

Callers 1

Calls 4

CloseMethod · 0.80
CopyMethod · 0.80
SetMethod · 0.80
OpenMethod · 0.45

Tested by

no test coverage detected