123456789101112131415161718192021222324252627 |
- package tango
- import (
- "bytes"
- "net/http"
- "net/http/httptest"
- "testing"
- "os"
- )
- func TestRecovery(t *testing.T) {
- buff := bytes.NewBufferString("")
- recorder := httptest.NewRecorder()
- recorder.Body = buff
- n := NewWithLog(NewLogger(os.Stdout))
- n.Use(NewRecovery(true))
- n.UseHandler(http.HandlerFunc(func(res http.ResponseWriter, req *http.Request) {
- panic("here is a panic!")
- }))
- n.ServeHTTP(recorder, (*http.Request)(nil))
- expect(t, recorder.Code, http.StatusInternalServerError)
- refute(t, recorder.Body.Len(), 0)
- refute(t, len(buff.String()), 0)
- }
|