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