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
'file': ('file', open(filePath, 'rb'), 'image/jpeg')
}
)
return m
def get_menu(name,sellerid,status,imagePath):
m = MultipartEncoder(
fields={
'name': name,
'sellerid': sellerid,
'status': status,
'image': ('image', open(imagePath, 'rb'), 'image/jpeg')
}
)
return m
def get_menu_noname(sellerid,status,imagePath):
m = MultipartEncoder(
fields={
'sellerid': sellerid,
'status': status,
'image': ('image', open(imagePath, 'rb'), 'image/jpeg')
}
)
return m
def get_menu_noid(name,status,imagePath):
m = MultipartEncoder(
fields={
'name': name,
'status': status,
'image': ('image', open(imagePath, 'rb'), 'image/jpeg')
}
)
return m
def get_menu_nostatus(name,sellerid,imagePath):
m = MultipartEncoder(
fields={
'name': name,
'sellerid': sellerid,
'image': ('image', open(imagePath, 'rb'), 'image/jpeg')
}
)
return m
def get_menu_noimage(name,sellerid,status):
m = MultipartEncoder(
fields={
'name': name,
'sellerid': sellerid,
'status': status
}
)
return m
def set_menu(menuid,name,status,imagePath):
m = MultipartEncoder(
fields={
'id': menuid,
'name': name,
'status': status,
'image': ('image', open(imagePath, 'rb'), 'image/jpeg')
}
)
return m
def set_menu_noid(name,status,imagePath):
m = MultipartEncoder(
fields={
'name': name,
'status': status,
'image': ('image', open(imagePath, 'rb'), 'image/jpeg')
}
)
return m
def set_menu_noname(menuid,status,imagePath):
m = MultipartEncoder(
fields={
'id': menuid,
'status': status,
'image': ('image', open(imagePath, 'rb'), 'image/jpeg')
}
)
return m
def set_menu_nostatus(menuid,name,imagePath):
m = MultipartEncoder(
fields={
'id': menuid,
'name': name,
'image': ('image', open(imagePath, 'rb'), 'image/jpeg')
}
)
return m
def set_menu_noimage(menuid,name,status):
m = MultipartEncoder(
fields={
'id': menuid,
'name': name,
'status': status
}
)
return m
\ No newline at end of file
... ...
- config:
name: "打印服务"
request:
base_url: http://dc1.colorcun.com:10005?s=
- test:
name: 获取商家列表数据
request:
url: App.Prints.SellerLists
method: POST
validate:
- eq: ["content.ret", 200]
- test:
name: 根据商家ID修改商家信息
request:
url: App.Prints.GetSeller
method: POST
validate:
- eq: ["content.ret", 200]
- test:
name: 根据商家ID获取商家信息
request:
url: App.Prints.GetSellerById
method: POST
validate:
- eq: ["content.ret", 200]
- test:
name: 根据商家ID修改商家信息
request:
url: App.Prints.SetSellerById
method: POST
validate:
- eq: ["content.ret", 200]
\ No newline at end of file
- config:
name: "桌位服务"
request:
base_url: http://dc1.colorcun.com:10005?s=
- test:
name: 添加商家桌位信息
request:
url: App.Tables.AddTable
method: POST
validate:
- eq: ["content.ret", 200]
- test:
name: 添加商家桌位区域
request:
url: App.Tables.AddTableRegion
method: POST
validate:
- eq: ["content.ret", 200]
- test:
name: 生成桌位小程序二维码
request:
url: App.Tables.CreateQrcodeByTable
method: POST
validate:
- eq: ["content.ret", 200]
- test:
name: 修改商家桌位区域
request:
url: App.Tables.SetTableRegionById
method: POST
validate:
- eq: ["content.ret", 200]
- test:
name: 获取商家桌位列表数据
request:
url: App.Tables.GetTableListsBySellerId
method: POST
validate:
- eq: ["content.ret", 200]
- test:
name: 修改桌位信息
request:
url: App.Tables.SetTableById
method: POST
validate:
- eq: ["content.ret", 200]
\ No newline at end of file
- config:
name: "菜品服务"
request:
base_url: http://dc1.colorcun.com:10005?s=
- test:
name: 添加菜品信息
request:
url: App.Cookbook.AddCookbook
method: POST
validate:
- eq: ["content.ret", 200]
- test:
name: 添加菜品分类
request:
url: App.Cookbook.AddCookbookClass
method: POST
validate:
- eq: ["content.ret", 200]
- test:
name: 删除菜品分类
request:
url: App.Cookbook.DelCookbookClassById
method: POST
validate:
- eq: ["content.ret", 200]
- test:
name: 获取分类下所有菜品
request:
url: App.Cookbook.GetCookbookByClassId
method: POST
validate:
- eq: ["content.ret", 200]
- test:
name: 获取单个菜品信息
request:
url: App.Cookbook.GetCookbookById
method: POST
validate:
- eq: ["content.ret", 200]
- test:
name: 获取商家下所有菜品
request:
url: App.Cookbook.GetCookbookBySellerId
method: POST
validate:
- eq: ["content.ret", 200]
- test:
name: 获取菜品分类
request:
url: App.Cookbook.GetCookbookClassBySellerId
method: POST
validate:
- eq: ["content.ret", 200]
- test:
name: 修改单个菜品信息
request:
url: App.Cookbook.SetCookbookById
method: POST
validate:
- eq: ["content.ret", 200]
- test:
name: 修改菜品分类
request:
url: App.Cookbook.SetCookbookClassById
method: POST
validate:
- eq: ["content.ret", 200]
- test:
name: 修改单个菜品排序
request:
url: App.Cookbook.SetCookbookOrderById
method: POST
validate:
- eq: ["content.ret", 200]
\ No newline at end of file
- config:
name: "菜谱服务"
request:
base_url: http://dc1.colorcun.com:10005?s=
- test:
name: 添加菜谱
request:
url: App.Menu.AddMenu
method: POST
validate:
- eq: ["content.ret", 200]
- test:
name: 根据菜谱ID获取关联菜品
request:
url: App.Menu.GetCookBookByMenuId
method: POST
validate:
- eq: ["content.ret", 200]
- test:
name: 根据菜谱ID获取关联菜品数量
request:
url: App.Menu.GetCookBookNumByMenuId
method: POST
data:
sellerid: 5
validate:
- eq: ["content.ret", 200]
- test:
name: 根据菜谱ID获取菜谱基本信息
request:
url: App.Menu.GetMenuById
method: POST
data:
sellerid: 5
validate:
- eq: ["content.ret", 200]
- test:
name: 根据商家ID获取菜谱信息
request:
url: App.Menu.GetMenuLists
method: POST
data:
sellerid: 5
validate:
- eq: ["content.ret", 200]
- test:
name: 根据菜谱ID修改菜谱信息
request:
url: App.Menu.SetMenuById
method: POST
data:
sellerid: 5
validate:
- eq: ["content.ret", 200]
\ No newline at end of file
- config:
name: "菜谱服务"
request:
base_url: http://dc1.colorcun.com:10005?s=
# 添加菜谱失败的情况
- test:
name: 添加菜谱(正确操作)
variable_binds:
- name: "菜谱测试1"
- sellerid: "15"
- status: "1"
- image: "/Users/orange/cover.jpeg"
- multipart_encoder: ${get_menu($name,$sellerid,$status,$image)}
request:
url: App.Menu.AddMenu
method: POST
headers:
Content-Type: ${get_content_type($multipart_encoder)}
data: $multipart_encoder
validate:
- eq: ["content.ret", 200]
- test:
name: 添加菜谱(不填name)
variable_binds:
- sellerid: "15"
- status: "1"
- image: "/Users/orange/cover.jpeg"
- multipart_encoder: ${get_menu_noname($sellerid,$status,$image)}
request:
url: App.Menu.AddMenu
method: POST
headers:
Content-Type: ${get_content_type($multipart_encoder)}
data: $multipart_encoder
validate:
- eq: ["content.ret", 400]
- eq: ["content.msg", "非法请求:缺少必要参数name"]
- test:
name: 添加菜谱(不填sellerid)
variable_binds:
- name: "菜谱测试1"
- status: "1"
- image: "/Users/orange/cover.jpeg"
- multipart_encoder: ${get_menu_noid($name,$status,$image)}
request:
url: App.Menu.AddMenu
method: POST
headers:
Content-Type: ${get_content_type($multipart_encoder)}
data: $multipart_encoder
validate:
- eq: ["content.ret", 400]
- eq: ["content.msg", "非法请求:缺少必要参数sellerid"]
- test:
name: 添加菜谱(不填status)
variable_binds:
- name: "菜谱测试1"
- sellerid: "15"
- image: "/Users/orange/cover.jpeg"
- multipart_encoder: ${get_menu_nostatus($name,$sellerid,$image)}
request:
url: App.Menu.AddMenu
method: POST
headers:
Content-Type: ${get_content_type($multipart_encoder)}
data: $multipart_encoder
validate:
- eq: ["content.ret", 400]
- eq: ["content.msg", "非法请求:缺少必要参数status"]
- test:
name: 添加菜谱(不填image)
variable_binds:
- name: "菜谱测试1"
- sellerid: "15"
- status: "1"
- multipart_encoder: ${get_menu_noimage($name,$sellerid,$status)}
request:
url: App.Menu.AddMenu
method: POST
headers:
Content-Type: ${get_content_type($multipart_encoder)}
data: $multipart_encoder
validate:
- eq: ["content.ret", 400]
- eq: ["content.msg", "非法请求:缺少上传文件:image"]
- test:
name: 根据菜谱ID获取关联菜品(正确操作)
request:
url: App.Menu.GetCookBookByMenuId
method: POST
data:
id: 1
validate:
- eq: ["content.ret", 200]
# 预留校验
- test:
name: 根据菜谱ID获取关联菜品(暂无关联菜品)
request:
url: App.Menu.GetCookBookByMenuId
method: POST
data:
id: 1
validate:
- eq: ["content.ret", 400]
- eq: ["content.msg", "非法请求:暂无关联菜品"]
- test:
name: 根据菜谱ID获取关联菜品数量(有关联菜品)
request:
url: App.Menu.GetCookBookNumByMenuId
method: POST
data:
id: 1
validate:
- eq: ["content.ret", 200]
- test:
name: 根据菜谱ID获取关联菜品数量(无关联菜品)
request:
url: App.Menu.GetCookBookNumByMenuId
method: POST
data:
id: 10000
validate:
- eq: ["content.ret", 200]
- test:
name: 根据菜谱ID获取菜谱基本信息(正确操作)
request:
url: App.Menu.GetMenuById
method: POST
data:
id: 1
validate:
- eq: ["content.ret", 200]
- eq: ["content.data[0].id", "1"]
- test:
name: 根据菜谱ID获取菜谱基本信息(暂无菜谱)
request:
url: App.Menu.GetMenuById
method: POST
data:
id: 1000
validate:
- eq: ["content.ret", 400]
- eq: ["content.msg", "非法请求:暂无菜谱"]
- test:
name: 根据商家ID获取菜谱信息(正确操作)
request:
url: App.Menu.GetMenuLists
method: POST
data:
sellerid: 1
validate:
- eq: ["content.ret", 200]
- test:
name: 根据商家ID获取菜谱信息(暂无菜谱)
request:
url: App.Menu.GetMenuLists
method: POST
data:
sellerid: 1
validate:
- eq: ["content.ret", 400]
- eq: ["content.msg", "非法请求:暂无菜谱"]
- test:
name: 根据菜谱ID修改菜谱信息(正确操作)
variable_binds:
- id: "20"
- name: "菜谱修改1"
- status: "1"
- image: "/Users/orange/cover.jpeg"
- multipart_encoder: ${set_menu($id,$name,$status,$image)}
request:
url: App.Menu.SetMenuById
method: POST
headers:
Content-Type: ${get_content_type($multipart_encoder)}
data: $multipart_encoder
validate:
- eq: ["content.ret", 200]
- test:
name: 根据菜谱ID修改菜谱信息(不传id)
variable_binds:
- name: "菜谱修改1"
- status: "1"
- image: "/Users/orange/cover.jpeg"
- multipart_encoder: ${set_menu_noid($name,$status,$image)}
request:
url: App.Menu.SetMenuById
method: POST
headers:
Content-Type: ${get_content_type($multipart_encoder)}
data: $multipart_encoder
validate:
- eq: ["content.ret", 400]
- eq: ["content.msg", "非法请求:缺少必要参数id"]
- test:
name: 根据菜谱ID修改菜谱信息(不填name)
variable_binds:
- id: "20"
- status: "1"
- image: "/Users/orange/cover.jpeg"
- multipart_encoder: ${set_menu_noname($id,$status,$image)}
request:
url: App.Menu.SetMenuById
method: POST
headers:
Content-Type: ${get_content_type($multipart_encoder)}
data: $multipart_encoder
validate:
- eq: ["content.ret", 400]
- eq: ["content.msg", "非法请求:缺少必要参数name"]
- test:
name: 根据菜谱ID修改菜谱信息(不填status)
variable_binds:
- id: "20"
- name: "菜谱修改1"
- image: "/Users/orange/cover.jpeg"
- multipart_encoder: ${set_menu_nostatus($id,$name,$image)}
request:
url: App.Menu.SetMenuById
method: POST
headers:
Content-Type: ${get_content_type($multipart_encoder)}
data: $multipart_encoder
validate:
- eq: ["content.ret", 400]
- eq: ["content.msg", "非法请求:缺少必要参数status"]
- test:
name: 根据菜谱ID修改菜谱信息(不填image)
variable_binds:
- id: "20"
- name: "菜谱修改1"
- status: "1"
- multipart_encoder: ${set_menu_noimage($id,$name,$status)}
request:
url: App.Menu.SetMenuById
method: POST
headers:
Content-Type: ${get_content_type($multipart_encoder)}
data: $multipart_encoder
validate:
- eq: ["content.ret", 400]
- eq: ["content.msg", "非法请求:缺少上传文件:image"]
- test:
name: 根据菜谱ID修改菜谱信息(修改不存在的菜谱)
variable_binds:
- id: "100000"
- name: "菜谱修改1"
- status: "1"
- image: "/Users/orange/cover.jpeg"
- multipart_encoder: ${set_menu($id,$name,$status,$image)}
request:
url: App.Menu.SetMenuById
method: POST
headers:
Content-Type: ${get_content_type($multipart_encoder)}
data: $multipart_encoder
validate:
- eq: ["content.ret", 398]
- eq: ["content.msg", "非法请求:修改菜谱失败"]
\ No newline at end of file
... ...