Вставка куки в заглушенный ответ от wiremock - PullRequest
0 голосов
/ 13 марта 2019

У меня есть простая заглушка для конечной точки. Библиотека, которая вызывает эту заглушку, ожидает, что в ответе будет присутствовать cookie. Есть ли простой способ предоставить куки в ответе, сконфигурированном в Wiremock

Пример кода для заглушки конечной точки:

    stubFor(post(urlPathEqualTo("/endpoint"))
                .willReturn(aResponse()
                .withStatus(OK.getStatusCode())
                //with a cookie;

Это выполнимо? Я использую следующую версию Wiremock

<dependency>
  <groupId>com.github.tomakehurst</groupId>
  <artifactId>wiremock</artifactId>
  <version>2.19.0</version>
</dependency>

1 Ответ

1 голос
/ 14 марта 2019

Cookie - это не более чем заголовок HTTP с именем атрибута: «Set-Cookie».Приведенный ниже пример относится к варианту JSON, но его следует легко перевести на стиль Java: .withHeader("Set-Cookie", "JSESSIONID=dcba")));

{
    "metadata": {
        "title": "Cookie example",
        "description": "Example to return a Cookie",
    },
    "request": {
        "method": "ANY",
        "urlPath": "/returnCookie"
    },
    "response": {
        "status": 200,
        "headers": {
            "Set-Cookie": ["JSESSIONID=ABSCDEDASDSSDSSE.oai007; path=/; Secure; HttpOnly"]
        },
        "body": "This stores a cookie";
    }
}
...