34 lines
749 B
Go
34 lines
749 B
Go
package wup_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"huya-go/internal/huya"
|
|
"huya-go/internal/wup"
|
|
)
|
|
|
|
func TestWupEncodeDecodeHeader(t *testing.T) {
|
|
req := wup.NewRequest(huya.ServantWebActUI, huya.FuncGetUserScore, 2)
|
|
err := req.WriteStruct("tReq", &huya.GetUserScoreReq{
|
|
User: huya.NewActivityUserID(123, "yyuid=123;", huya.ActivityWebUA),
|
|
SID: 456,
|
|
})
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
raw, err := req.Encode()
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
var resp wup.Response
|
|
if err := resp.Decode(raw); err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if resp.Servant != huya.ServantWebActUI || resp.Func != huya.FuncGetUserScore || resp.RequestID != 2 {
|
|
t.Fatalf("unexpected header: %#v", resp)
|
|
}
|
|
if len(resp.NewData["tReq"]) == 0 {
|
|
t.Fatal("missing tReq")
|
|
}
|
|
}
|