mirror of
https://github.com/ehang-io/nps.git
synced 2025-07-02 04:00:42 +00:00
28 lines
469 B
Go
28 lines
469 B
Go
package handler
|
|
|
|
import (
|
|
"github.com/stretchr/testify/assert"
|
|
"net/http"
|
|
"net/http/httputil"
|
|
"testing"
|
|
)
|
|
|
|
func TestHandleHttpConn(t *testing.T) {
|
|
|
|
h := HttpHandler{}
|
|
rule := &testRule{}
|
|
h.AddRule(rule)
|
|
|
|
r, err := http.NewRequest("GET", "/", nil)
|
|
assert.NoError(t, err)
|
|
|
|
b, err := httputil.DumpRequest(r, false)
|
|
assert.NoError(t, err)
|
|
|
|
res, err := h.HandleConn(b, nil)
|
|
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, true, res)
|
|
assert.Equal(t, true, rule.run)
|
|
}
|