60 lines
1.4 KiB
Go
60 lines
1.4 KiB
Go
|
|
package game
|
|||
|
|
|
|||
|
|
import (
|
|||
|
|
"fmt"
|
|||
|
|
"strings"
|
|||
|
|
"testing"
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
func TestGetKfUrl(t *testing.T) {
|
|||
|
|
client, err := NewClient()
|
|||
|
|
if err != nil {
|
|||
|
|
t.Fatalf("NewClient err: %v", err)
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
req := CreateGetKfUrlReq()
|
|||
|
|
req.GameId = 10001
|
|||
|
|
req.Uid = "166146"
|
|||
|
|
|
|||
|
|
resp, err := client.GetKfUrl(req)
|
|||
|
|
if err != nil {
|
|||
|
|
t.Fatalf("GetKfUrl err: %v", err)
|
|||
|
|
}
|
|||
|
|
if resp.Code != 1 {
|
|||
|
|
t.Fatalf("expect code 1, got %d, msg: %s", resp.Code, resp.Msg)
|
|||
|
|
}
|
|||
|
|
if !strings.Contains(resp.Data.KfUrl, "game_id=10001") {
|
|||
|
|
t.Fatalf("kf_url 缺少 game_id: %s", resp.Data.KfUrl)
|
|||
|
|
}
|
|||
|
|
if !strings.Contains(resp.Data.KfUrl, "uid=166146") {
|
|||
|
|
t.Fatalf("kf_url 缺少 uid: %s", resp.Data.KfUrl)
|
|||
|
|
}
|
|||
|
|
if !strings.Contains(resp.Data.KfUrl, "sign=") {
|
|||
|
|
t.Fatalf("kf_url 缺少 sign: %s", resp.Data.KfUrl)
|
|||
|
|
}
|
|||
|
|
fmt.Println(resp.Code, resp.Msg, resp.Data.KfUrl)
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// TestGetKfUrlGuest 游客场景:不设 Uid,链接中不应出现 uid
|
|||
|
|
func TestGetKfUrlGuest(t *testing.T) {
|
|||
|
|
client, err := NewClient()
|
|||
|
|
if err != nil {
|
|||
|
|
t.Fatalf("NewClient err: %v", err)
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
req := CreateGetKfUrlReq()
|
|||
|
|
req.GameId = 10003
|
|||
|
|
|
|||
|
|
resp, err := client.GetKfUrl(req)
|
|||
|
|
if err != nil {
|
|||
|
|
t.Fatalf("GetKfUrl err: %v", err)
|
|||
|
|
}
|
|||
|
|
if resp.Code != 1 {
|
|||
|
|
t.Fatalf("expect code 1, got %d, msg: %s", resp.Code, resp.Msg)
|
|||
|
|
}
|
|||
|
|
if strings.Contains(resp.Data.KfUrl, "uid=") {
|
|||
|
|
t.Fatalf("游客链接不应带 uid: %s", resp.Data.KfUrl)
|
|||
|
|
}
|
|||
|
|
fmt.Println(resp.Code, resp.Msg, resp.Data.KfUrl)
|
|||
|
|
}
|