(t *testing.T, filename string, data []byte)
| 5512 | } |
| 5513 | |
| 5514 | func 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 |
| 5542 | func Test_Ctx_SaveFileToStorage(t *testing.T) { |
no test coverage detected