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