src.dualinventive.com/go/nbiot-interface/internal/cdp/endpoint_test.go

30 lines
637 B
Go

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)
}