1
0
mirror of https://github.com/gofiber/fiber.git synced 2025-02-23 10:23:50 +00:00
fiber/middleware/timeout_test.go

41 lines
1.3 KiB
Go
Raw Normal View History

2020-06-21 14:46:34 +02:00
package middleware
// go test -run Test_Middleware_Timeout
2020-06-30 00:50:50 +02:00
// func Test_Middleware_Timeout(t *testing.T) {
// app := fiber.New(&fiber.Settings{DisableStartupMessage: true})
// h := Timeout(
// func(c *fiber.Ctx) {
// sleepTime, _ := time.ParseDuration(c.Params("sleepTime") + "ms")
// time.Sleep(sleepTime)
// c.SendString("After " + c.Params("sleepTime") + "ms sleeping")
// },
// 5*time.Millisecond,
// )
// app.Get("/test/:sleepTime", h)
// testTimeout := func(timeoutStr string) {
// resp, err := app.Test(httptest.NewRequest("GET", "/test/"+timeoutStr, nil))
// utils.AssertEqual(t, nil, err, "app.Test(req)")
// utils.AssertEqual(t, fiber.StatusRequestTimeout, resp.StatusCode, "Status code")
// body, err := ioutil.ReadAll(resp.Body)
// utils.AssertEqual(t, nil, err)
// utils.AssertEqual(t, "Request Timeout", string(body))
// }
// testSucces := func(timeoutStr string) {
// resp, err := app.Test(httptest.NewRequest("GET", "/test/"+timeoutStr, nil))
// utils.AssertEqual(t, nil, err, "app.Test(req)")
// utils.AssertEqual(t, fiber.StatusOK, resp.StatusCode, "Status code")
// body, err := ioutil.ReadAll(resp.Body)
// utils.AssertEqual(t, nil, err)
// utils.AssertEqual(t, "After "+timeoutStr+"ms sleeping", string(body))
// }
// testTimeout("15")
// testSucces("2")
// testTimeout("30")
// testSucces("3")
// }