菜谱服务singleAPI.yml 8.28 KB
- 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_data(name=$name,sellerid=$sellerid,status=$status,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: "15"
        - status: "1"
        - image: "/Users/orange/cover.jpeg"
        - multipart_encoder: ${get_data(sellerid=$sellerid,status=$status,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: "菜谱测试1"
        - status: "1"
        - image: "/Users/orange/cover.jpeg"
        - multipart_encoder: ${get_data(name=$name,status=$status,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: "菜谱测试1"
        - sellerid: "15"
        - image: "/Users/orange/cover.jpeg"
        - multipart_encoder: ${get_data(name=$name,sellerid=$sellerid,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", "非法请求:缺少必要参数status"]
- test:
    name: 添加菜谱(不填image)
    variable_binds:
        - name: "菜谱测试1"
        - sellerid: "15"
        - status: "1"
        - multipart_encoder: ${get_data(name=$name,sellerid=$sellerid,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", "非法请求:缺少上传文件:image"]

#根据菜谱ID获取关联菜品
- 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", "非法请求:暂无关联菜品"]


#根据菜谱ID获取关联菜品数量
- 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]

#根据菜谱ID获取菜谱基本信息
- 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", "非法请求:暂无菜谱"]

#根据商家ID获取菜谱信息
- 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", "非法请求:暂无菜谱"]

#根据菜谱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", "非法请求:修改菜谱失败"]