Я разместил этот 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 вместо файлов, но все же не работает.
Я ищу подсказку, которая могла бы помочь в решении проблемы. Спасибо!