81 lines
1.8 KiB
Go
81 lines
1.8 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: "gettujian",
|
|
req: &pb.UserGetTujianReq{},
|
|
rsp: &pb.UserGetTujianResp{},
|
|
// 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)
|
|
}
|