http_test.go 469 B

123456789101112131415161718192021222324252627
  1. package handler
  2. import (
  3. "github.com/stretchr/testify/assert"
  4. "net/http"
  5. "net/http/httputil"
  6. "testing"
  7. )
  8. func TestHandleHttpConn(t *testing.T) {
  9. h := HttpHandler{}
  10. rule := &testRule{}
  11. h.AddRule(rule)
  12. r, err := http.NewRequest("GET", "/", nil)
  13. assert.NoError(t, err)
  14. b, err := httputil.DumpRequest(r, false)
  15. assert.NoError(t, err)
  16. res, err := h.HandleConn(b, nil)
  17. assert.NoError(t, err)
  18. assert.Equal(t, true, res)
  19. assert.Equal(t, true, rule.run)
  20. }