Files
huya-go/internal/wup/wup_test.go
T
2026-07-06 18:08:23 +08:00

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