Skip to content

Commit b966fec

Browse files
committed
Added an timeout test with an error handler
1 parent d69960f commit b966fec

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

middleware/timeout_test.go

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,11 @@ func TestTimeoutErrorOutInHandler(t *testing.T) {
8989
assert.Error(t, err)
9090
}
9191

92-
func TestTimeoutTimesOutAfterPredefinedTimeout(t *testing.T) {
92+
func TestTimeoutTimesOutAfterPredefinedTimeoutWithErrorHandler(t *testing.T) {
9393
m := TimeoutWithConfig(TimeoutConfig{
9494
Timeout: time.Second,
9595
ErrorHandler: func(err error, e echo.Context) error {
96-
return err
96+
return errors.New("err")
9797
},
9898
})
9999

@@ -108,5 +108,24 @@ func TestTimeoutTimesOutAfterPredefinedTimeout(t *testing.T) {
108108
return nil
109109
})(c)
110110

111+
assert.EqualError(t, err, errors.New("err").Error())
112+
}
113+
114+
func TestTimeoutTimesOutAfterPredefinedTimeout(t *testing.T) {
115+
m := TimeoutWithConfig(TimeoutConfig{
116+
Timeout: time.Second,
117+
})
118+
119+
req := httptest.NewRequest(http.MethodGet, "/", nil)
120+
rec := httptest.NewRecorder()
121+
122+
e := echo.New()
123+
c := e.NewContext(req, rec)
124+
125+
err := m(func(c echo.Context) error {
126+
time.Sleep(time.Minute)
127+
return nil
128+
})(c)
129+
111130
assert.EqualError(t, err, context.DeadlineExceeded.Error())
112131
}

0 commit comments

Comments
 (0)