|
@@ -18,54 +18,73 @@ var (
|
|
//工作桌面菜单树 无缓存
|
|
//工作桌面菜单树 无缓存
|
|
//go test -run=Test_WorkDesktopMenuTree
|
|
//go test -run=Test_WorkDesktopMenuTree
|
|
func Test_WorkDesktopMenuTree(t *testing.T) {
|
|
func Test_WorkDesktopMenuTree(t *testing.T) {
|
|
- var ins []*pb.WorkDesktopMenuInfoReq
|
|
|
|
- ins = append(ins,
|
|
|
|
- &pb.WorkDesktopMenuInfoReq{
|
|
|
|
- UserId: "61e7820581197c2e50af18df",
|
|
|
|
- AppId: "10000",
|
|
|
|
- Platform: "PC",
|
|
|
|
- Phone: "",
|
|
|
|
- BigMemberOff: true,
|
|
|
|
- InternalTime: 1200,
|
|
|
|
- RedisOutTime: 1200,
|
|
|
|
|
|
+ tests := []struct {
|
|
|
|
+ name string //备注(表名)
|
|
|
|
+ args *pb.WorkDesktopMenuInfoReq //参数
|
|
|
|
+ want string //期望值
|
|
|
|
+ }{
|
|
|
|
+ //类似表格数据
|
|
|
|
+ {
|
|
|
|
+ name: "PC端无缓存菜单树接口",
|
|
|
|
+ args: &pb.WorkDesktopMenuInfoReq{
|
|
|
|
+ UserId: "61e7820581197c2e50af18df",
|
|
|
|
+ AppId: "10000",
|
|
|
|
+ Platform: "PC",
|
|
|
|
+ BigMemberOff: true,
|
|
|
|
+ InternalTime: 1200,
|
|
|
|
+ RedisOutTime: 1200,
|
|
|
|
+ },
|
|
|
|
+ want: "",
|
|
},
|
|
},
|
|
- &pb.WorkDesktopMenuInfoReq{
|
|
|
|
- UserId: "61e7820581197c2e50af18df",
|
|
|
|
- AppId: "10000",
|
|
|
|
- Platform: "PC",
|
|
|
|
- Phone: "",
|
|
|
|
- BigMemberOff: true,
|
|
|
|
- InternalTime: 1200,
|
|
|
|
- RedisOutTime: 1200,
|
|
|
|
|
|
+ {
|
|
|
|
+ name: "PC端有缓存菜单树接口",
|
|
|
|
+ args: &pb.WorkDesktopMenuInfoReq{
|
|
|
|
+ UserId: "61e7820581197c2e50af18df",
|
|
|
|
+ AppId: "10000",
|
|
|
|
+ Platform: "PC",
|
|
|
|
+ BigMemberOff: true,
|
|
|
|
+ InternalTime: 1200,
|
|
|
|
+ RedisOutTime: 1200,
|
|
|
|
+ },
|
|
|
|
+ want: "",
|
|
},
|
|
},
|
|
- &pb.WorkDesktopMenuInfoReq{
|
|
|
|
- UserId: "61e7820581197c2e50af18df",
|
|
|
|
- AppId: "10000",
|
|
|
|
- Platform: "WX",
|
|
|
|
- Phone: "",
|
|
|
|
- BigMemberOff: true,
|
|
|
|
- InternalTime: 1200,
|
|
|
|
- RedisOutTime: 1200,
|
|
|
|
|
|
+ {
|
|
|
|
+ name: "WX端无缓存菜单树接口",
|
|
|
|
+ args: &pb.WorkDesktopMenuInfoReq{
|
|
|
|
+ UserId: "61e7820581197c2e50af18df",
|
|
|
|
+ AppId: "10000",
|
|
|
|
+ Platform: "WX",
|
|
|
|
+ BigMemberOff: true,
|
|
|
|
+ InternalTime: 1200,
|
|
|
|
+ RedisOutTime: 1200,
|
|
|
|
+ },
|
|
|
|
+ want: "",
|
|
},
|
|
},
|
|
- &pb.WorkDesktopMenuInfoReq{
|
|
|
|
- UserId: "61e7820581197c2e50af18df",
|
|
|
|
- AppId: "10000",
|
|
|
|
- Platform: "APP",
|
|
|
|
- Phone: "",
|
|
|
|
- BigMemberOff: true,
|
|
|
|
- InternalTime: 1200,
|
|
|
|
- RedisOutTime: 1200,
|
|
|
|
|
|
+ {
|
|
|
|
+ name: "APP端无缓存菜单树接口",
|
|
|
|
+ args: &pb.WorkDesktopMenuInfoReq{
|
|
|
|
+ UserId: "61e7820581197c2e50af18df",
|
|
|
|
+ AppId: "10000",
|
|
|
|
+ Platform: "APP",
|
|
|
|
+ BigMemberOff: true,
|
|
|
|
+ InternalTime: 1200,
|
|
|
|
+ RedisOutTime: 1200,
|
|
|
|
+ },
|
|
|
|
+ want: "",
|
|
},
|
|
},
|
|
- )
|
|
|
|
|
|
+ }
|
|
var redisMap = map[string]bool{}
|
|
var redisMap = map[string]bool{}
|
|
- for _, in := range ins {
|
|
|
|
- t.Run("工作桌面菜单树", func(t *testing.T) {
|
|
|
|
- if !redisMap[in.Platform] {
|
|
|
|
- RedisMenuKey := fmt.Sprintf(entity.RedisMenuKey, in.AppId, in.Platform, in.UserId)
|
|
|
|
|
|
+ for _, in := range tests {
|
|
|
|
+ t.Run(in.name, func(t *testing.T) {
|
|
|
|
+ if !redisMap[in.args.Platform] {
|
|
|
|
+ RedisMenuKey := fmt.Sprintf(entity.RedisMenuKey, in.args.AppId, in.args.Platform, in.args.UserId)
|
|
redis.Del(entity.RedisCode, RedisMenuKey)
|
|
redis.Del(entity.RedisCode, RedisMenuKey)
|
|
}
|
|
}
|
|
- res, err := GetWordDesktopMenuTree(in)
|
|
|
|
|
|
+ res, err := GetWordDesktopMenuTree(in.args)
|
|
log.Println("err:", err, "---res:", res)
|
|
log.Println("err:", err, "---res:", res)
|
|
|
|
+ if len(res) == 0 {
|
|
|
|
+ log.Println(in.args.Platform, "异常:")
|
|
|
|
+ }
|
|
})
|
|
})
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -73,47 +92,58 @@ func Test_WorkDesktopMenuTree(t *testing.T) {
|
|
// 菜单模式插入
|
|
// 菜单模式插入
|
|
// go test -v -run Test_MenuMode
|
|
// go test -v -run Test_MenuMode
|
|
func Test_MenuMode(t *testing.T) {
|
|
func Test_MenuMode(t *testing.T) {
|
|
- var ins []*pb.WorkDesktopComprehensiveReq
|
|
|
|
- ins = append(ins,
|
|
|
|
- &pb.WorkDesktopComprehensiveReq{
|
|
|
|
- UserId: "61e7820581197c2e50af18df",
|
|
|
|
- AppId: "10000",
|
|
|
|
- Platform: "PC",
|
|
|
|
- Phone: "",
|
|
|
|
- ActionMode: "menuMode",
|
|
|
|
- MenuMode: "usable",
|
|
|
|
- MenuIds: "",
|
|
|
|
- BigMemberOff: true,
|
|
|
|
- CommonlySize: 10,
|
|
|
|
- RedisOutTime: 1200,
|
|
|
|
- }, &pb.WorkDesktopComprehensiveReq{
|
|
|
|
- UserId: "61e7820581197c2e50af18df",
|
|
|
|
- AppId: "10000",
|
|
|
|
- Platform: "PC",
|
|
|
|
- Phone: "",
|
|
|
|
- ActionMode: "menuMode",
|
|
|
|
- MenuMode: "allll",
|
|
|
|
- MenuIds: "",
|
|
|
|
- BigMemberOff: true,
|
|
|
|
- CommonlySize: 10,
|
|
|
|
- RedisOutTime: 1200,
|
|
|
|
- }, &pb.WorkDesktopComprehensiveReq{
|
|
|
|
- UserId: "61e7820581197c2e50af18df",
|
|
|
|
- AppId: "10000",
|
|
|
|
- Platform: "PC",
|
|
|
|
- Phone: "",
|
|
|
|
- ActionMode: "menuMode",
|
|
|
|
- MenuMode: "all",
|
|
|
|
- MenuIds: "",
|
|
|
|
- BigMemberOff: true,
|
|
|
|
- CommonlySize: 10,
|
|
|
|
- RedisOutTime: 1200,
|
|
|
|
|
|
+ var tests = []struct {
|
|
|
|
+ name string
|
|
|
|
+ args *pb.WorkDesktopComprehensiveReq
|
|
|
|
+ want string
|
|
|
|
+ }{
|
|
|
|
+ {
|
|
|
|
+ name: "工作桌面菜单模式插入",
|
|
|
|
+ args: &pb.WorkDesktopComprehensiveReq{
|
|
|
|
+ UserId: "61e7820581197c2e50af18df",
|
|
|
|
+ AppId: "10000",
|
|
|
|
+ Platform: "PC",
|
|
|
|
+ ActionMode: "menuMode",
|
|
|
|
+ MenuMode: "usable",
|
|
|
|
+ BigMemberOff: true,
|
|
|
|
+ CommonlySize: 10,
|
|
|
|
+ RedisOutTime: 1200,
|
|
|
|
+ },
|
|
|
|
+ want: "",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name: "工作桌面菜单模式异常",
|
|
|
|
+ args: &pb.WorkDesktopComprehensiveReq{
|
|
|
|
+ UserId: "61e7820581197c2e50af18df",
|
|
|
|
+ AppId: "10000",
|
|
|
|
+ Platform: "PC",
|
|
|
|
+ ActionMode: "menuMode",
|
|
|
|
+ MenuMode: "allll",
|
|
|
|
+ BigMemberOff: true,
|
|
|
|
+ CommonlySize: 10,
|
|
|
|
+ RedisOutTime: 1200,
|
|
|
|
+ },
|
|
|
|
+ want: "",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ name: "工作桌面菜单模式更新",
|
|
|
|
+ args: &pb.WorkDesktopComprehensiveReq{
|
|
|
|
+ UserId: "61e7820581197c2e50af18df",
|
|
|
|
+ AppId: "10000",
|
|
|
|
+ Platform: "PC",
|
|
|
|
+ ActionMode: "menuMode",
|
|
|
|
+ MenuMode: "all",
|
|
|
|
+ BigMemberOff: true,
|
|
|
|
+ CommonlySize: 10,
|
|
|
|
+ RedisOutTime: 1200,
|
|
|
|
+ },
|
|
|
|
+ want: "",
|
|
},
|
|
},
|
|
- )
|
|
|
|
- for _, in := range ins {
|
|
|
|
- t.Run("菜单模式插入、异常、更新", func(t *testing.T) {
|
|
|
|
- res := RenewWorkDesktopMenuModeOrCommonly(in)
|
|
|
|
- log.Println("menuModeNew:", res)
|
|
|
|
|
|
+ }
|
|
|
|
+ for _, in := range tests {
|
|
|
|
+ t.Run(in.name, func(t *testing.T) {
|
|
|
|
+ res := RenewWorkDesktopMenuModeOrCommonly(in.args)
|
|
|
|
+ log.Println("menuModeNew:", res, in.want)
|
|
})
|
|
})
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -121,30 +151,40 @@ func Test_MenuMode(t *testing.T) {
|
|
//当前工作桌面菜单模式
|
|
//当前工作桌面菜单模式
|
|
// go test -v -run Test_WorkMenuMode
|
|
// go test -v -run Test_WorkMenuMode
|
|
func Test_WorkMenuMode(t *testing.T) {
|
|
func Test_WorkMenuMode(t *testing.T) {
|
|
- var ins []*pb.WorkDesktopMenuInfoReq
|
|
|
|
- ins = append(ins,
|
|
|
|
- &pb.WorkDesktopMenuInfoReq{
|
|
|
|
- UserId: "61e7820581197c2e50af18df",
|
|
|
|
- AppId: "10000",
|
|
|
|
- Platform: "PC",
|
|
|
|
- Phone: "",
|
|
|
|
- BigMemberOff: true,
|
|
|
|
- InternalTime: 1200,
|
|
|
|
- RedisOutTime: 1200,
|
|
|
|
- }, &pb.WorkDesktopMenuInfoReq{
|
|
|
|
- UserId: "",
|
|
|
|
- AppId: "10000",
|
|
|
|
- Platform: "PC",
|
|
|
|
- Phone: "",
|
|
|
|
- BigMemberOff: true,
|
|
|
|
- InternalTime: 1200,
|
|
|
|
- RedisOutTime: 1200,
|
|
|
|
|
|
+ var tests = []struct {
|
|
|
|
+ name string
|
|
|
|
+ args *pb.WorkDesktopMenuInfoReq
|
|
|
|
+ want string
|
|
|
|
+ }{
|
|
|
|
+ {
|
|
|
|
+ name: "获取当前工作桌面菜单模式",
|
|
|
|
+ args: &pb.WorkDesktopMenuInfoReq{
|
|
|
|
+ UserId: "61e7820581197c2e50af18df",
|
|
|
|
+ AppId: "10000",
|
|
|
|
+ Platform: "PC",
|
|
|
|
+ BigMemberOff: true,
|
|
|
|
+ InternalTime: 1200,
|
|
|
|
+ RedisOutTime: 1200,
|
|
|
|
+ },
|
|
|
|
+ want: "",
|
|
},
|
|
},
|
|
- )
|
|
|
|
- for _, in := range ins {
|
|
|
|
- t.Run("当前工作桌面菜单模式(非正常用户|正常用户)", func(t *testing.T) {
|
|
|
|
- res, err := GetWorkDesktopMenuMode(in)
|
|
|
|
- log.Println("err:", err, "---res:", res)
|
|
|
|
|
|
+ {
|
|
|
|
+ name: "异常获取当前工作桌面菜单模式",
|
|
|
|
+ args: &pb.WorkDesktopMenuInfoReq{
|
|
|
|
+ UserId: "",
|
|
|
|
+ AppId: "10000",
|
|
|
|
+ Platform: "PC",
|
|
|
|
+ BigMemberOff: true,
|
|
|
|
+ InternalTime: 1200,
|
|
|
|
+ RedisOutTime: 1200,
|
|
|
|
+ },
|
|
|
|
+ want: "",
|
|
|
|
+ },
|
|
|
|
+ }
|
|
|
|
+ for _, in := range tests {
|
|
|
|
+ t.Run(in.name, func(t *testing.T) {
|
|
|
|
+ res, err := GetWorkDesktopMenuMode(in.args)
|
|
|
|
+ log.Println("err:", err, "---res:", res, in.want)
|
|
})
|
|
})
|
|
}
|
|
}
|
|
}
|
|
}
|