Commit 79a72b62b58f55f7245fa6889dd639a26152a191

Authored by yangfan
1 parent feb2bc2b

菜谱服务singleAPI

@@ -218,4 +218,96 @@ def set_data_noimage(sellerid,name,phone,map_address,longPoint,latPoint,filePath @@ -218,4 +218,96 @@ def set_data_noimage(sellerid,name,phone,map_address,longPoint,latPoint,filePath
218 'file': ('file', open(filePath, 'rb'), 'image/jpeg') 218 'file': ('file', open(filePath, 'rb'), 'image/jpeg')
219 } 219 }
220 ) 220 )
  221 + return m
  222 +def get_menu(name,sellerid,status,imagePath):
  223 + m = MultipartEncoder(
  224 + fields={
  225 + 'name': name,
  226 + 'sellerid': sellerid,
  227 + 'status': status,
  228 + 'image': ('image', open(imagePath, 'rb'), 'image/jpeg')
  229 + }
  230 + )
  231 + return m
  232 +def get_menu_noname(sellerid,status,imagePath):
  233 + m = MultipartEncoder(
  234 + fields={
  235 + 'sellerid': sellerid,
  236 + 'status': status,
  237 + 'image': ('image', open(imagePath, 'rb'), 'image/jpeg')
  238 + }
  239 + )
  240 + return m
  241 +def get_menu_noid(name,status,imagePath):
  242 + m = MultipartEncoder(
  243 + fields={
  244 + 'name': name,
  245 + 'status': status,
  246 + 'image': ('image', open(imagePath, 'rb'), 'image/jpeg')
  247 + }
  248 + )
  249 + return m
  250 +def get_menu_nostatus(name,sellerid,imagePath):
  251 + m = MultipartEncoder(
  252 + fields={
  253 + 'name': name,
  254 + 'sellerid': sellerid,
  255 + 'image': ('image', open(imagePath, 'rb'), 'image/jpeg')
  256 + }
  257 + )
  258 + return m
  259 +def get_menu_noimage(name,sellerid,status):
  260 + m = MultipartEncoder(
  261 + fields={
  262 + 'name': name,
  263 + 'sellerid': sellerid,
  264 + 'status': status
  265 + }
  266 + )
  267 + return m
  268 +def set_menu(menuid,name,status,imagePath):
  269 + m = MultipartEncoder(
  270 + fields={
  271 + 'id': menuid,
  272 + 'name': name,
  273 + 'status': status,
  274 + 'image': ('image', open(imagePath, 'rb'), 'image/jpeg')
  275 + }
  276 + )
  277 + return m
  278 +def set_menu_noid(name,status,imagePath):
  279 + m = MultipartEncoder(
  280 + fields={
  281 + 'name': name,
  282 + 'status': status,
  283 + 'image': ('image', open(imagePath, 'rb'), 'image/jpeg')
  284 + }
  285 + )
  286 + return m
  287 +def set_menu_noname(menuid,status,imagePath):
  288 + m = MultipartEncoder(
  289 + fields={
  290 + 'id': menuid,
  291 + 'status': status,
  292 + 'image': ('image', open(imagePath, 'rb'), 'image/jpeg')
  293 + }
  294 + )
  295 + return m
  296 +def set_menu_nostatus(menuid,name,imagePath):
  297 + m = MultipartEncoder(
  298 + fields={
  299 + 'id': menuid,
  300 + 'name': name,
  301 + 'image': ('image', open(imagePath, 'rb'), 'image/jpeg')
  302 + }
  303 + )
  304 + return m
  305 +def set_menu_noimage(menuid,name,status):
  306 + m = MultipartEncoder(
  307 + fields={
  308 + 'id': menuid,
  309 + 'name': name,
  310 + 'status': status
  311 + }
  312 + )
221 return m 313 return m
1 -- config:  
2 - name: "打印服务"  
3 - request:  
4 - base_url: http://dc1.colorcun.com:10005?s=  
5 -  
6 -- test:  
7 - name: 获取商家列表数据  
8 - request:  
9 - url: App.Prints.SellerLists  
10 - method: POST  
11 - validate:  
12 - - eq: ["content.ret", 200]  
13 -- test:  
14 - name: 根据商家ID修改商家信息  
15 - request:  
16 - url: App.Prints.GetSeller  
17 - method: POST  
18 - validate:  
19 - - eq: ["content.ret", 200]  
20 -- test:  
21 - name: 根据商家ID获取商家信息  
22 - request:  
23 - url: App.Prints.GetSellerById  
24 - method: POST  
25 - validate:  
26 - - eq: ["content.ret", 200]  
27 -- test:  
28 - name: 根据商家ID修改商家信息  
29 - request:  
30 - url: App.Prints.SetSellerById  
31 - method: POST  
32 - validate:  
33 - - eq: ["content.ret", 200]  
1 -- config:  
2 - name: "桌位服务"  
3 - request:  
4 - base_url: http://dc1.colorcun.com:10005?s=  
5 -  
6 -- test:  
7 - name: 添加商家桌位信息  
8 - request:  
9 - url: App.Tables.AddTable  
10 - method: POST  
11 - validate:  
12 - - eq: ["content.ret", 200]  
13 -- test:  
14 - name: 添加商家桌位区域  
15 - request:  
16 - url: App.Tables.AddTableRegion  
17 - method: POST  
18 - validate:  
19 - - eq: ["content.ret", 200]  
20 -- test:  
21 - name: 生成桌位小程序二维码  
22 - request:  
23 - url: App.Tables.CreateQrcodeByTable  
24 - method: POST  
25 - validate:  
26 - - eq: ["content.ret", 200]  
27 -- test:  
28 - name: 修改商家桌位区域  
29 - request:  
30 - url: App.Tables.SetTableRegionById  
31 - method: POST  
32 - validate:  
33 - - eq: ["content.ret", 200]  
34 -- test:  
35 - name: 获取商家桌位列表数据  
36 - request:  
37 - url: App.Tables.GetTableListsBySellerId  
38 - method: POST  
39 - validate:  
40 - - eq: ["content.ret", 200]  
41 -- test:  
42 - name: 修改桌位信息  
43 - request:  
44 - url: App.Tables.SetTableById  
45 - method: POST  
46 - validate:  
47 - - eq: ["content.ret", 200]  
1 -- config:  
2 - name: "菜品服务"  
3 - request:  
4 - base_url: http://dc1.colorcun.com:10005?s=  
5 -  
6 -- test:  
7 - name: 添加菜品信息  
8 - request:  
9 - url: App.Cookbook.AddCookbook  
10 - method: POST  
11 - validate:  
12 - - eq: ["content.ret", 200]  
13 -- test:  
14 - name: 添加菜品分类  
15 - request:  
16 - url: App.Cookbook.AddCookbookClass  
17 - method: POST  
18 - validate:  
19 - - eq: ["content.ret", 200]  
20 -- test:  
21 - name: 删除菜品分类  
22 - request:  
23 - url: App.Cookbook.DelCookbookClassById  
24 - method: POST  
25 - validate:  
26 - - eq: ["content.ret", 200]  
27 -- test:  
28 - name: 获取分类下所有菜品  
29 - request:  
30 - url: App.Cookbook.GetCookbookByClassId  
31 - method: POST  
32 - validate:  
33 - - eq: ["content.ret", 200]  
34 -- test:  
35 - name: 获取单个菜品信息  
36 - request:  
37 - url: App.Cookbook.GetCookbookById  
38 - method: POST  
39 - validate:  
40 - - eq: ["content.ret", 200]  
41 -- test:  
42 - name: 获取商家下所有菜品  
43 - request:  
44 - url: App.Cookbook.GetCookbookBySellerId  
45 - method: POST  
46 - validate:  
47 - - eq: ["content.ret", 200]  
48 -- test:  
49 - name: 获取菜品分类  
50 - request:  
51 - url: App.Cookbook.GetCookbookClassBySellerId  
52 - method: POST  
53 - validate:  
54 - - eq: ["content.ret", 200]  
55 -- test:  
56 - name: 修改单个菜品信息  
57 - request:  
58 - url: App.Cookbook.SetCookbookById  
59 - method: POST  
60 - validate:  
61 - - eq: ["content.ret", 200]  
62 -- test:  
63 - name: 修改菜品分类  
64 - request:  
65 - url: App.Cookbook.SetCookbookClassById  
66 - method: POST  
67 - validate:  
68 - - eq: ["content.ret", 200]  
69 -- test:  
70 - name: 修改单个菜品排序  
71 - request:  
72 - url: App.Cookbook.SetCookbookOrderById  
73 - method: POST  
74 - validate:  
75 - - eq: ["content.ret", 200]  
1 -- config:  
2 - name: "菜谱服务"  
3 - request:  
4 - base_url: http://dc1.colorcun.com:10005?s=  
5 -  
6 -- test:  
7 - name: 添加菜谱  
8 - request:  
9 - url: App.Menu.AddMenu  
10 - method: POST  
11 - validate:  
12 - - eq: ["content.ret", 200]  
13 -- test:  
14 - name: 根据菜谱ID获取关联菜品  
15 - request:  
16 - url: App.Menu.GetCookBookByMenuId  
17 - method: POST  
18 - validate:  
19 - - eq: ["content.ret", 200]  
20 -- test:  
21 - name: 根据菜谱ID获取关联菜品数量  
22 - request:  
23 - url: App.Menu.GetCookBookNumByMenuId  
24 - method: POST  
25 - data:  
26 - sellerid: 5  
27 - validate:  
28 - - eq: ["content.ret", 200]  
29 -- test:  
30 - name: 根据菜谱ID获取菜谱基本信息  
31 - request:  
32 - url: App.Menu.GetMenuById  
33 - method: POST  
34 - data:  
35 - sellerid: 5  
36 - validate:  
37 - - eq: ["content.ret", 200]  
38 -- test:  
39 - name: 根据商家ID获取菜谱信息  
40 - request:  
41 - url: App.Menu.GetMenuLists  
42 - method: POST  
43 - data:  
44 - sellerid: 5  
45 - validate:  
46 - - eq: ["content.ret", 200]  
47 -- test:  
48 - name: 根据菜谱ID修改菜谱信息  
49 - request:  
50 - url: App.Menu.SetMenuById  
51 - method: POST  
52 - data:  
53 - sellerid: 5  
54 - validate:  
55 - - eq: ["content.ret", 200]  
  1 +- config:
  2 + name: "菜谱服务"
  3 + request:
  4 + base_url: http://dc1.colorcun.com:10005?s=
  5 +
  6 + # 添加菜谱失败的情况
  7 +
  8 +- test:
  9 + name: 添加菜谱(正确操作)
  10 + variable_binds:
  11 + - name: "菜谱测试1"
  12 + - sellerid: "15"
  13 + - status: "1"
  14 + - image: "/Users/orange/cover.jpeg"
  15 + - multipart_encoder: ${get_menu($name,$sellerid,$status,$image)}
  16 + request:
  17 + url: App.Menu.AddMenu
  18 + method: POST
  19 + headers:
  20 + Content-Type: ${get_content_type($multipart_encoder)}
  21 + data: $multipart_encoder
  22 + validate:
  23 + - eq: ["content.ret", 200]
  24 +- test:
  25 + name: 添加菜谱(不填name)
  26 + variable_binds:
  27 + - sellerid: "15"
  28 + - status: "1"
  29 + - image: "/Users/orange/cover.jpeg"
  30 + - multipart_encoder: ${get_menu_noname($sellerid,$status,$image)}
  31 + request:
  32 + url: App.Menu.AddMenu
  33 + method: POST
  34 + headers:
  35 + Content-Type: ${get_content_type($multipart_encoder)}
  36 + data: $multipart_encoder
  37 + validate:
  38 + - eq: ["content.ret", 400]
  39 + - eq: ["content.msg", "非法请求:缺少必要参数name"]
  40 +- test:
  41 + name: 添加菜谱(不填sellerid)
  42 + variable_binds:
  43 + - name: "菜谱测试1"
  44 + - status: "1"
  45 + - image: "/Users/orange/cover.jpeg"
  46 + - multipart_encoder: ${get_menu_noid($name,$status,$image)}
  47 + request:
  48 + url: App.Menu.AddMenu
  49 + method: POST
  50 + headers:
  51 + Content-Type: ${get_content_type($multipart_encoder)}
  52 + data: $multipart_encoder
  53 + validate:
  54 + - eq: ["content.ret", 400]
  55 + - eq: ["content.msg", "非法请求:缺少必要参数sellerid"]
  56 +- test:
  57 + name: 添加菜谱(不填status)
  58 + variable_binds:
  59 + - name: "菜谱测试1"
  60 + - sellerid: "15"
  61 + - image: "/Users/orange/cover.jpeg"
  62 + - multipart_encoder: ${get_menu_nostatus($name,$sellerid,$image)}
  63 + request:
  64 + url: App.Menu.AddMenu
  65 + method: POST
  66 + headers:
  67 + Content-Type: ${get_content_type($multipart_encoder)}
  68 + data: $multipart_encoder
  69 + validate:
  70 + - eq: ["content.ret", 400]
  71 + - eq: ["content.msg", "非法请求:缺少必要参数status"]
  72 +- test:
  73 + name: 添加菜谱(不填image)
  74 + variable_binds:
  75 + - name: "菜谱测试1"
  76 + - sellerid: "15"
  77 + - status: "1"
  78 + - multipart_encoder: ${get_menu_noimage($name,$sellerid,$status)}
  79 + request:
  80 + url: App.Menu.AddMenu
  81 + method: POST
  82 + headers:
  83 + Content-Type: ${get_content_type($multipart_encoder)}
  84 + data: $multipart_encoder
  85 + validate:
  86 + - eq: ["content.ret", 400]
  87 + - eq: ["content.msg", "非法请求:缺少上传文件:image"]
  88 +
  89 +
  90 +- test:
  91 + name: 根据菜谱ID获取关联菜品(正确操作)
  92 + request:
  93 + url: App.Menu.GetCookBookByMenuId
  94 + method: POST
  95 + data:
  96 + id: 1
  97 + validate:
  98 + - eq: ["content.ret", 200]
  99 + # 预留校验
  100 +- test:
  101 + name: 根据菜谱ID获取关联菜品(暂无关联菜品)
  102 + request:
  103 + url: App.Menu.GetCookBookByMenuId
  104 + method: POST
  105 + data:
  106 + id: 1
  107 + validate:
  108 + - eq: ["content.ret", 400]
  109 + - eq: ["content.msg", "非法请求:暂无关联菜品"]
  110 +
  111 +
  112 +
  113 +- test:
  114 + name: 根据菜谱ID获取关联菜品数量(有关联菜品)
  115 + request:
  116 + url: App.Menu.GetCookBookNumByMenuId
  117 + method: POST
  118 + data:
  119 + id: 1
  120 + validate:
  121 + - eq: ["content.ret", 200]
  122 +- test:
  123 + name: 根据菜谱ID获取关联菜品数量(无关联菜品)
  124 + request:
  125 + url: App.Menu.GetCookBookNumByMenuId
  126 + method: POST
  127 + data:
  128 + id: 10000
  129 + validate:
  130 + - eq: ["content.ret", 200]
  131 +
  132 +
  133 +- test:
  134 + name: 根据菜谱ID获取菜谱基本信息(正确操作)
  135 + request:
  136 + url: App.Menu.GetMenuById
  137 + method: POST
  138 + data:
  139 + id: 1
  140 + validate:
  141 + - eq: ["content.ret", 200]
  142 + - eq: ["content.data[0].id", "1"]
  143 +- test:
  144 + name: 根据菜谱ID获取菜谱基本信息(暂无菜谱)
  145 + request:
  146 + url: App.Menu.GetMenuById
  147 + method: POST
  148 + data:
  149 + id: 1000
  150 + validate:
  151 + - eq: ["content.ret", 400]
  152 + - eq: ["content.msg", "非法请求:暂无菜谱"]
  153 +
  154 +
  155 +- test:
  156 + name: 根据商家ID获取菜谱信息(正确操作)
  157 + request:
  158 + url: App.Menu.GetMenuLists
  159 + method: POST
  160 + data:
  161 + sellerid: 1
  162 + validate:
  163 + - eq: ["content.ret", 200]
  164 +- test:
  165 + name: 根据商家ID获取菜谱信息(暂无菜谱)
  166 + request:
  167 + url: App.Menu.GetMenuLists
  168 + method: POST
  169 + data:
  170 + sellerid: 1
  171 + validate:
  172 + - eq: ["content.ret", 400]
  173 + - eq: ["content.msg", "非法请求:暂无菜谱"]
  174 +
  175 +
  176 +- test:
  177 + name: 根据菜谱ID修改菜谱信息(正确操作)
  178 + variable_binds:
  179 + - id: "20"
  180 + - name: "菜谱修改1"
  181 + - status: "1"
  182 + - image: "/Users/orange/cover.jpeg"
  183 + - multipart_encoder: ${set_menu($id,$name,$status,$image)}
  184 + request:
  185 + url: App.Menu.SetMenuById
  186 + method: POST
  187 + headers:
  188 + Content-Type: ${get_content_type($multipart_encoder)}
  189 + data: $multipart_encoder
  190 + validate:
  191 + - eq: ["content.ret", 200]
  192 +- test:
  193 + name: 根据菜谱ID修改菜谱信息(不传id)
  194 + variable_binds:
  195 + - name: "菜谱修改1"
  196 + - status: "1"
  197 + - image: "/Users/orange/cover.jpeg"
  198 + - multipart_encoder: ${set_menu_noid($name,$status,$image)}
  199 + request:
  200 + url: App.Menu.SetMenuById
  201 + method: POST
  202 + headers:
  203 + Content-Type: ${get_content_type($multipart_encoder)}
  204 + data: $multipart_encoder
  205 + validate:
  206 + - eq: ["content.ret", 400]
  207 + - eq: ["content.msg", "非法请求:缺少必要参数id"]
  208 +- test:
  209 + name: 根据菜谱ID修改菜谱信息(不填name)
  210 + variable_binds:
  211 + - id: "20"
  212 + - status: "1"
  213 + - image: "/Users/orange/cover.jpeg"
  214 + - multipart_encoder: ${set_menu_noname($id,$status,$image)}
  215 + request:
  216 + url: App.Menu.SetMenuById
  217 + method: POST
  218 + headers:
  219 + Content-Type: ${get_content_type($multipart_encoder)}
  220 + data: $multipart_encoder
  221 + validate:
  222 + - eq: ["content.ret", 400]
  223 + - eq: ["content.msg", "非法请求:缺少必要参数name"]
  224 +- test:
  225 + name: 根据菜谱ID修改菜谱信息(不填status)
  226 + variable_binds:
  227 + - id: "20"
  228 + - name: "菜谱修改1"
  229 + - image: "/Users/orange/cover.jpeg"
  230 + - multipart_encoder: ${set_menu_nostatus($id,$name,$image)}
  231 + request:
  232 + url: App.Menu.SetMenuById
  233 + method: POST
  234 + headers:
  235 + Content-Type: ${get_content_type($multipart_encoder)}
  236 + data: $multipart_encoder
  237 + validate:
  238 + - eq: ["content.ret", 400]
  239 + - eq: ["content.msg", "非法请求:缺少必要参数status"]
  240 +- test:
  241 + name: 根据菜谱ID修改菜谱信息(不填image)
  242 + variable_binds:
  243 + - id: "20"
  244 + - name: "菜谱修改1"
  245 + - status: "1"
  246 + - multipart_encoder: ${set_menu_noimage($id,$name,$status)}
  247 + request:
  248 + url: App.Menu.SetMenuById
  249 + method: POST
  250 + headers:
  251 + Content-Type: ${get_content_type($multipart_encoder)}
  252 + data: $multipart_encoder
  253 + validate:
  254 + - eq: ["content.ret", 400]
  255 + - eq: ["content.msg", "非法请求:缺少上传文件:image"]
  256 +- test:
  257 + name: 根据菜谱ID修改菜谱信息(修改不存在的菜谱)
  258 + variable_binds:
  259 + - id: "100000"
  260 + - name: "菜谱修改1"
  261 + - status: "1"
  262 + - image: "/Users/orange/cover.jpeg"
  263 + - multipart_encoder: ${set_menu($id,$name,$status,$image)}
  264 + request:
  265 + url: App.Menu.SetMenuById
  266 + method: POST
  267 + headers:
  268 + Content-Type: ${get_content_type($multipart_encoder)}
  269 + data: $multipart_encoder
  270 + validate:
  271 + - eq: ["content.ret", 398]
  272 + - eq: ["content.msg", "非法请求:修改菜谱失败"]