123456789101112131415161718192021222324252627282930313233343536 |
- package internal
- import (
- "net/http"
- "net/http/httptest"
- "testing"
- "github.com/stretchr/testify/assert"
- )
- func TestLogInterceptor(t *testing.T) {
- svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
- }))
- defer svr.Close()
- req, err := http.NewRequest(http.MethodGet, svr.URL, nil)
- assert.Nil(t, err)
- req, handler := LogInterceptor(req)
- resp, err := http.DefaultClient.Do(req)
- assert.Nil(t, err)
- handler(resp)
- assert.Equal(t, http.StatusOK, resp.StatusCode)
- }
- func TestLogInterceptorServerError(t *testing.T) {
- svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
- w.WriteHeader(http.StatusInternalServerError)
- }))
- defer svr.Close()
- req, err := http.NewRequest(http.MethodGet, svr.URL, nil)
- assert.Nil(t, err)
- req, handler := LogInterceptor(req)
- resp, err := http.DefaultClient.Do(req)
- assert.Nil(t, err)
- handler(resp)
- assert.Equal(t, http.StatusInternalServerError, resp.StatusCode)
- }
|