go_dreamfactory/cmd/robot/user.go
2022-08-01 15:21:40 +08:00

108 lines
2.3 KiB
Go

package robot
import (
"go_dreamfactory/comm"
"go_dreamfactory/modules/user"
"go_dreamfactory/pb"
"google.golang.org/protobuf/proto"
)
//申明测试接口及请求和响应参数
var user_builders = []*TestCase{
{
desc: "修改名称",
mainType: string(comm.ModuleUser),
subType: user.UserSubTypeModifyName,
req: &pb.UserModifynameReq{ //设置请求参数
Name: "uuuuuu",
},
rsp: &pb.UserModifynameResp{},
// enabled: true,
}, {
desc: "添加资源",
mainType: string(comm.ModuleUser),
subType: "addres",
req: &pb.UserAddResReq{
Res: &pb.UserAssets{
A: "item",
T: "10011",
N: 13,
},
},
rsp: &pb.UserAddResResp{},
// enabled: true,
},
{
desc: "查看图鉴",
mainType: string(comm.ModuleUser),
subType: "gettujian",
req: &pb.UserGetTujianReq{},
rsp: &pb.UserGetTujianResp{},
// enabled: true,
},
{
desc: "添加资源",
mainType: string(comm.ModuleUser),
subType: user.UserSubTypeAddRes,
req: &pb.UserAddResReq{
Res: &pb.UserAssets{
A: "hero",
T: "42911",
N: 1,
},
},
rsp: &pb.UserAddResResp{},
// enabled: true,
}, {
desc: "获取配置",
mainType: string(comm.ModuleUser),
subType: user.UserSubTypeGetSetting,
req: &pb.UserGetSettingReq{},
rsp: &pb.UserGetSettingResp{},
// enabled: true,
}, {
desc: "更新配置",
mainType: string(comm.ModuleUser),
subType: user.UserSubTypeUpdatesetting,
req: &pb.UserUpdateSettingReq{
Setting: &pb.DBUserSetting{
Huazhi: 2,
Kangjuchi: 1,
Gaoguang: true,
},
},
rsp: &pb.UserUpdateSettingResp{},
// enabled: true,
}, {
desc: "验证码",
mainType: string(comm.ModuleUser),
subType: user.UserSubTypeVeriCode,
req: &pb.UserVeriCodeReq{},
rsp: &pb.UserVeriCodeResp{},
// enabled: true,
next: func(robot *Robot, rsp proto.Message) {
if r, ok := rsp.(*pb.UserVeriCodeResp); ok {
tcs := []*TestCase{}
tcs = append(tcs, &TestCase{
desc: "初始化用户",
mainType: string(comm.ModuleUser),
subType: user.UserSubTypeInitData,
req: &pb.UserInitdataReq{
Code: r.Code,
},
rsp: &pb.UserInitdataResp{},
enabled: true,
})
robot.addBuilders(tcs)
}
},
},
}
//声明加入到构建器并发起请求
func (r *Robot) RunUser() {
r.addBuilders(user_builders)
}