(t *testing.T)
| 5581 | } |
| 5582 | |
| 5583 | func Test_Ctx_SaveFileToStorage_LargeUpload(t *testing.T) { |
| 5584 | t.Parallel() |
| 5585 | const ( |
| 5586 | bodyLimit = 8 * 1024 * 1024 |
| 5587 | fileSize = 5 * 1024 * 1024 |
| 5588 | ) |
| 5589 | |
| 5590 | app := New(Config{BodyLimit: bodyLimit}) |
| 5591 | storage := memory.New() |
| 5592 | ctx := app.AcquireCtx(&fasthttp.RequestCtx{}) |
| 5593 | |
| 5594 | t.Cleanup(func() { |
| 5595 | app.ReleaseCtx(ctx) |
| 5596 | }) |
| 5597 | |
| 5598 | fileHeader := createMultipartFileHeader(t, "large.bin", bytes.Repeat([]byte{'a'}, fileSize)) |
| 5599 | |
| 5600 | err := ctx.SaveFileToStorage(fileHeader, "test", storage) |
| 5601 | require.NoError(t, err) |
| 5602 | |
| 5603 | stored, err := storage.Get("test") |
| 5604 | require.NoError(t, err) |
| 5605 | require.Len(t, stored, fileSize) |
| 5606 | } |
| 5607 | |
| 5608 | func Test_Ctx_SaveFileToStorage_LimitExceeded(t *testing.T) { |
| 5609 | t.Parallel() |
nothing calls this directly
no test coverage detected