package cdp import ( "bytes" "io/ioutil" "net/http" "net/http/httptest" "testing" "github.com/stretchr/testify/require" ) func Test_UplinkMsgReportHandlerFunc(t *testing.T) { h := func(report *EndpointMessageReport) { require.Equal(t, "863703039106237", report.SerialNumber.IMEI()) } ep, err := NewEndpoint(":8888", WithUplinkMsgReportHandler(h)) require.Nil(t, err) data, err := ioutil.ReadFile("testdata/data.json") require.Nil(t, err) req := httptest.NewRequest("POST", "/", bytes.NewReader(data)) resp := httptest.NewRecorder() ep.uplinkMsgDataHandler(resp, req) require.Equal(t, resp.Code, http.StatusOK) }