170 lines
4.0 KiB
Go
170 lines
4.0 KiB
Go
package passport
|
|
|
|
import (
|
|
"fmt"
|
|
"testing"
|
|
|
|
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
|
|
)
|
|
|
|
// 单元测试
|
|
|
|
func TestGetUserList(t *testing.T) {
|
|
client, err := NewClient()
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
req := CreateGetUserListRequest("ws45265737")
|
|
resp, err := client.GetUserList(req)
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
t.Logf("resp code:%+v", resp.Code)
|
|
t.Logf("resp data:%+v", resp.Data)
|
|
}
|
|
|
|
func TestGetUserRoleList(t *testing.T) {
|
|
client, err := NewClient()
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
// 不限定角色
|
|
//req := CreateGetUserRoleListRequest(221016372, 7874, 0, "")
|
|
// 限定角色
|
|
req := CreateGetUserRoleListRequest(221016372, 7874, 265500390, "勇闯关东")
|
|
resp, err := client.GetUserRoleList(req)
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
t.Logf("resp code:%+v", resp.Code)
|
|
t.Logf("resp data:%+v", resp.Data)
|
|
}
|
|
|
|
func TestEditCard(t *testing.T) {
|
|
client, err := NewClient()
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
|
|
editCardRequest := EditCardRequestParam{
|
|
Uid: 32455414,
|
|
GameId: 5010,
|
|
Imei: "11111111",
|
|
IsReal: 0,
|
|
DirectStatus: 1,
|
|
AuthChannel: "gjfcm_wzcq",
|
|
DirectExtData: "测试测试测试",
|
|
Pi: "",
|
|
Ip: "",
|
|
Ipv6: "",
|
|
UserName: "asfasfd",
|
|
RealName: "这艘啊",
|
|
IdCard: "33032419950123532X",
|
|
Mandatory: "3123123123",
|
|
}
|
|
editCardResponse, err := client.EditCard(editCardRequest)
|
|
t.Logf("%v", editCardResponse)
|
|
|
|
}
|
|
|
|
// 测试获取用户登录过的游戏大类
|
|
func TestGetUserGameSign(t *testing.T) {
|
|
client, err := NewClient()
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
req := CreateGetUserGameSignRequest("oo70683572", "", "")
|
|
resp, err := client.GetUserGameSign(req)
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
t.Logf("resp code:%+v", resp.Code)
|
|
t.Logf("resp data:%+v", resp.Data)
|
|
}
|
|
|
|
// 测试用户修改密码
|
|
func TestChangePassword(t *testing.T) {
|
|
client, err := NewClient()
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
req := CreateChangePasswordRequest("rz35990497", "7654321")
|
|
|
|
resp, err := client.ChangePassword(req)
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
// 记录文本结果
|
|
t.Logf("resp code:%+v, msg:%s", resp.Code, resp.Msg)
|
|
}
|
|
|
|
// 测试修改用户状态
|
|
func TestUpdateUserState(t *testing.T) {
|
|
client, err := NewClient()
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
req := CreateUpdateUserStateRequest("masterpan", 0, 2)
|
|
resp, err := client.UpdateUserState(req)
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
// 记录文本结果
|
|
t.Logf("resp code:%+v, msg:%s", resp.Code, resp.Msg)
|
|
}
|
|
|
|
// 测试获取用户注册信息
|
|
func TestGetUserRegInfo(t *testing.T) {
|
|
req := CreateGetUserRegInfoRequest("xc21225964")
|
|
if err := requests.InitParam(req); err != nil {
|
|
t.Error(err)
|
|
return
|
|
}
|
|
if req.GetMethod() != requests.POST || req.GetActionName() != "/remote_login.php" {
|
|
t.Errorf("get user reg info req: method=%s path=%s", req.GetMethod(), req.GetActionName())
|
|
return
|
|
}
|
|
if req.GetFormParams()["act"] != "info" {
|
|
t.Errorf("unexpected act param: %q", req.GetFormParams()["act"])
|
|
return
|
|
}
|
|
if req.GetFormParams()["do"] != "get_user_reg_info" {
|
|
t.Errorf("unexpected do param: %q", req.GetFormParams()["do"])
|
|
return
|
|
}
|
|
if req.GetFormParams()["user_name"] != "xc21225964" {
|
|
t.Errorf("unexpected user_name param: %q", req.GetFormParams()["user_name"])
|
|
return
|
|
}
|
|
if req.GetFormParams()["time"] == "" || req.GetFormParams()["sign"] == "" {
|
|
t.Errorf("unexpected sign params: time=%q sign=%q", req.GetFormParams()["time"], req.GetFormParams()["sign"])
|
|
return
|
|
}
|
|
|
|
client, err := NewClient()
|
|
if err != nil {
|
|
t.Error(err)
|
|
return
|
|
}
|
|
resp, err := client.GetUserRegInfo(req)
|
|
if err != nil {
|
|
if resp != nil {
|
|
fmt.Printf("%s\n", resp.GetHttpContentString())
|
|
fmt.Printf("%#+v\n", resp)
|
|
}
|
|
t.Error(err)
|
|
return
|
|
}
|
|
if resp == nil {
|
|
t.Errorf("get user reg info response is nil")
|
|
return
|
|
}
|
|
if resp.Code != 1 || resp.Msg != "获取成功" || resp.Data.RegTime <= 0 {
|
|
t.Errorf("get user reg info response: code=%d msg=%s data=%+v", resp.Code, resp.Msg, resp.Data)
|
|
fmt.Printf("%#+v\n", resp)
|
|
return
|
|
}
|
|
fmt.Printf("%#+v\n", resp)
|
|
fmt.Printf("%#+v\n", resp.Data)
|
|
}
|