菜谱服务singleAPI.yml 11.6 KB
- config:
    name: "菜谱服务"
    request:
        base_url: http://dc1.colorcun.com:10005?s=
    variable_binds:
        - menu_name: "新年菜谱"
        - sellerid: "4"
        - menu_status_on: "1"
        - menu_status_off: "0"
        - menu_type_in: "1"
        - menu_type_out: "2"
        - menu_image: "/Users/orange/cover.jpeg"
        - menu_id: "2"
        - menu_id_no: "6"
        - sellerid_no: "10000"
    
#添加菜谱
# - test:
#     name: 添加菜谱(正确操作-堂食-启用)
#     variable_binds:
#         - name: $menu_name
#         - sellerid: $sellerid
#         - status: $menu_status_on
#         - type: $menu_type_in
#         - image: $menu_image
#         - multipart_encoder: ${get_data(name=$name,sellerid=$sellerid,status=$status,type=$type,image=$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: 添加菜谱(正确操作-外卖-启用)
#     variable_binds:
#         - name: $menu_name
#         - sellerid: $sellerid
#         - status: $menu_status_on
#         - type: $menu_type_out
#         - image: $menu_image
#         - multipart_encoder: ${get_data(name=$name,sellerid=$sellerid,status=$status,type=$type,image=$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: 添加菜谱(正确操作-外卖-停用)
#     variable_binds:
#         - name: $menu_name
#         - sellerid: $sellerid
#         - status: $menu_status_off
#         - type: $menu_type_out
#         - image: $menu_image
#         - multipart_encoder: ${get_data(name=$name,sellerid=$sellerid,status=$status,type=$type,image=$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: 添加菜谱(正确操作-堂食-停用)
#     variable_binds:
#         - name: $menu_name
#         - sellerid: $sellerid
#         - status: $menu_status_off
#         - type: $menu_type_in
#         - image: $menu_image
#         - multipart_encoder: ${get_data(name=$name,sellerid=$sellerid,status=$status,type=$type,image=$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: $sellerid
#         - status: $menu_status_on
#         - type: $menu_type_in
#         - image: $menu_image
#         - multipart_encoder: ${get_data(sellerid=$sellerid,status=$status,type=$type,image=$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: $menu_name
#         - status: $menu_status_off
#         - type: $menu_type_in
#         - image: $menu_image
#         - multipart_encoder: ${get_data(name=$name,status=$status,type=$type,image=$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: $menu_name
#         - sellerid: $sellerid
#         - type: $menu_type_in
#         - image: $menu_image
#         - multipart_encoder: ${get_data(name=$name,sellerid=$sellerid,image=$image,type=$type)}
#     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: 添加菜谱(不填type)
#     variable_binds:
#         - name: $menu_name
#         - sellerid: $sellerid
#         - status: $menu_status_off
#         - image: $menu_image
#         - multipart_encoder: ${get_data(name=$name,sellerid=$sellerid,image=$image,status=$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", "非法请求:缺少必要参数status"]
# - test:
#     name: 添加菜谱(不填image)
#     variable_binds:
#         - name: $menu_name
#         - sellerid: $sellerid
#         - status: $menu_status_off
#         - type: $menu_type_in
#         - multipart_encoder: ${get_data(name=$name,sellerid=$sellerid,status=$status,type=$type)}
#     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"]


#根据菜谱ID获取关联菜品
- test:
    name: 根据菜谱ID获取关联菜品(正确操作)
    request:
        url: App.Menu.GetCookBookByMenuId
        method: POST
        data:
            id: $menu_id
    validate:
        - eq: ["content.ret", 200]
        # 预留校验
- test:
    name: 根据菜谱ID获取关联菜品(暂无关联菜品)
    request:
        url: App.Menu.GetCookBookByMenuId
        method: POST
        data:
            id: $menu_id_no
    validate:
        - eq: ["content.ret", 400]
        - eq: ["content.msg", "非法请求:暂无关联菜品"]


#根据菜谱ID获取关联菜品数量
- test:
    name: 根据菜谱ID获取关联菜品数量(有关联菜品)
    request:
        url: App.Menu.GetCookBookNumByMenuId
        method: POST
        data:
            id: $menu_id
    validate:
        - eq: ["content.ret", 200]
- test:
    name: 根据菜谱ID获取关联菜品数量(无关联菜品)
    request:
        url: App.Menu.GetCookBookNumByMenuId
        method: POST
        data:
            id: $menu_id_no
    validate:
        - eq: ["content.ret", 200]

#根据菜谱ID获取菜谱基本信息
- test:
    name: 根据菜谱ID获取菜谱基本信息(正确操作)
    request:
        url: App.Menu.GetMenuById
        method: POST
        data:
            id: $menu_id
    validate:
        - eq: ["content.ret", 200]
        - eq: ["content.data[0].id", $menu_id]
- test:
    name: 根据菜谱ID获取菜谱基本信息(暂无菜谱)
    request:
        url: App.Menu.GetMenuById
        method: POST
        data:
            id: $menu_id_no
    validate:
        - eq: ["content.ret", 400]
        - eq: ["content.msg", "非法请求:暂无菜谱"]

#根据商家ID获取菜谱信息
- test:
    name: 根据商家ID获取菜谱信息(正确操作)
    request:
        url: App.Menu.GetMenuLists
        method: POST
        data:
            sellerid: $sellerid
    validate:
        - eq: ["content.ret", 200]
- test:
    name: 根据商家ID获取菜谱信息(暂无菜谱)
    request:
        url: App.Menu.GetMenuLists
        method: POST
        data:
            sellerid: $sellerid_no
    validate:
        - eq: ["content.ret", 400]
        - eq: ["content.msg", "非法请求:暂无菜谱"]



#根据菜谱ID修改菜谱信息
# - test:
#     name: 根据菜谱ID修改菜谱信息(正确操作)
#     variable_binds:
#         - id: "20"
#         - name: "菜谱修改1"
#         - status: "1"
#         - image: "/Users/orange/cover.jpeg"
#         - multipart_encoder: ${get_data(id=$id,name=$name,status=$status,image=$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: ${get_data(name=$name,status=$status,image=$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: ${get_data(id=$id,status=$status,image=$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: ${get_data(id=$id,name=$name,image=$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: ${get_data(id=$id,name=$name,status=$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: ${get_data(id=$id,name=$name,status=$status,image=$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", "非法请求:修改菜谱失败"]