|
39 | 39 | import okhttp3.mockwebserver.MockWebServer;
|
40 | 40 | import okhttp3.mockwebserver.RecordedRequest;
|
41 | 41 | import okio.Buffer;
|
| 42 | +import org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder; |
42 | 43 | import org.junit.jupiter.api.AfterEach;
|
43 | 44 | import org.junit.jupiter.api.BeforeEach;
|
44 | 45 | import org.junit.jupiter.api.Named;
|
| 46 | +import org.junit.jupiter.api.Test; |
45 | 47 | import org.junit.jupiter.params.ParameterizedTest;
|
46 | 48 | import org.junit.jupiter.params.provider.Arguments;
|
47 | 49 | import org.junit.jupiter.params.provider.MethodSource;
|
|
64 | 66 | * Tests for {@link ClientHttpConnector} implementations.
|
65 | 67 | * @author Arjen Poutsma
|
66 | 68 | * @author Brian Clozel
|
| 69 | + * @author Sebastien Deleuze |
67 | 70 | */
|
68 | 71 | class ClientHttpConnectorTests {
|
69 | 72 |
|
@@ -198,6 +201,28 @@ void cookieExpireValueSetAsMaxAge(ClientHttpConnector connector) {
|
198 | 201 | .verifyComplete();
|
199 | 202 | }
|
200 | 203 |
|
| 204 | + @Test |
| 205 | + void noCookieWithHttpComponents() { |
| 206 | + ClientHttpConnector connector = new HttpComponentsClientHttpConnector( |
| 207 | + HttpAsyncClientBuilder.create().disableCookieManagement().build() |
| 208 | + ); |
| 209 | + |
| 210 | + prepareResponse(response -> { |
| 211 | + response.setResponseCode(200); |
| 212 | + response.addHeader("Set-Cookie", "id=test;"); |
| 213 | + }); |
| 214 | + Mono<ClientHttpResponse> futureResponse = |
| 215 | + connector.connect(HttpMethod.GET, this.server.url("/").uri(), ReactiveHttpOutputMessage::setComplete); |
| 216 | + StepVerifier.create(futureResponse) |
| 217 | + .assertNext(response -> { |
| 218 | + assertThat(response.getStatusCode()).isEqualTo(HttpStatus.OK); |
| 219 | + assertThat(response.getCookies()).isEmpty(); |
| 220 | + } |
| 221 | + ) |
| 222 | + .verifyComplete(); |
| 223 | + |
| 224 | + } |
| 225 | + |
201 | 226 | private Buffer randomBody(int size) {
|
202 | 227 | Buffer responseBody = new Buffer();
|
203 | 228 | Random rnd = new Random();
|
|
0 commit comments