«Тело составного запроса отсутствует» при тестировании через Robot Framework с использованием MockLab (wiremock) - PullRequest
1 голос
/ 13 июля 2020

Я разместил этот json файл по ссылке wiremock, созданной mocklab UI с помощью curl

curl --data @post.json mocklab-link/__admin/mappings

Он вернул:

  "id" : "d0478074-9dfe-406b-9ae0-e05527492536",
  "request" : {
    "urlPath" : "/path",
    "method" : "POST",
    "headers" : {
      "content-type" : {
        "contains" : "multipart"
      }
    },
    "multipartPatterns" : [ {
      "matchingType" : "ANY",
      "headers" : {
        "Content-Disposition" : {
          "contains" : "name=\"file\""
        },
        "Content-Type" : {
          "contains" : "application/json"
        }
      },
      "bodyPatterns" : [ {
        "equalToJson" : {
          "test" : "test"
        }
      } ]
    } ]
  },
  "response" : {
    "status" : 201
  },
  "uuid" : "d0478074-9dfe-406b-9ae0-e05527492536",
  "metadata" : {
    "mocklab" : {
      "created" : {
        "at" : "2020-07-13T20:19:37.992Z",
        "via" : "ADMIN_API"
      }
    }
  }
}

Затем, используя Robot Framework, я попытался протестировать этот метод публикации. Я отправил почтовый запрос с правильной конечной точкой.

заголовки =

{u'Content-Type': u'multipart'}

files =

{'file': [u'file.json', '{"test":"test"}', u'application/json']}

Однако тело вернулось со следующей ошибкой:

                      Request was not matched
                      =======================

---------------------------------------------------------------------
| Closest stub                    | Request                         |
---------------------------------------------------------------------
                                  |
POST                              | POST
[path] /path                      | /path
                                  |
content-type [contains] :         | content-type: multipart
multipart                         |
                                  |
[Multipart request body]          |                            <<<<< [Multipart request body] is not present
                                  |
---------------------------------------------------------------------

Я изначально установил заголовки как multipart / form-data вместо multipart, но он вернул ошибку кода 500, и я также попытался опубликовать файл как data вместо файлов, но все же не работает.

Я ищу подсказку, которая могла бы помочь в решении проблемы. Спасибо!

...