Skip to content

Commit 4c80c13

Browse files
committed
Upgrade to OkHttp 5.1
Closes gh-1304
1 parent ac1c2d2 commit 4c80c13

File tree

5 files changed

+29
-27
lines changed

5 files changed

+29
-27
lines changed

platform/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ dependencies {
4040
api("com.jayway.jsonpath:json-path:2.9.0")
4141
api("org.skyscreamer:jsonassert:1.5.3")
4242
api("org.awaitility:awaitility:4.3.0")
43-
api("com.squareup.okhttp3:mockwebserver:4.12.0")
43+
api("com.squareup.okhttp3:mockwebserver3:5.1.0")
4444
api("org.hamcrest:hamcrest:3.0")
4545

4646
api("com.h2database:h2:2.3.232")

spring-graphql/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ dependencies {
7777
testImplementation 'com.querydsl:querydsl-core'
7878
testImplementation 'com.querydsl:querydsl-collections'
7979
testImplementation 'jakarta.servlet:jakarta.servlet-api'
80-
testImplementation 'com.squareup.okhttp3:mockwebserver'
80+
testImplementation 'com.squareup.okhttp3:mockwebserver3'
8181
testImplementation 'io.rsocket:rsocket-transport-local'
8282
testImplementation 'jakarta.persistence:jakarta.persistence-api'
8383
testImplementation 'jakarta.validation:jakarta.validation-api'
@@ -98,7 +98,7 @@ dependencies {
9898

9999
testFixturesApi 'org.springframework:spring-webflux'
100100
testFixturesApi 'org.junit.jupiter:junit-jupiter-engine'
101-
testFixturesApi 'com.squareup.okhttp3:mockwebserver'
101+
testFixturesApi 'com.squareup.okhttp3:mockwebserver3'
102102
testFixturesApi 'tools.jackson.core:jackson-databind'
103103
testFixturesApi 'com.fasterxml.jackson.core:jackson-databind'
104104
}

spring-graphql/src/test/java/org/springframework/graphql/client/HttpGraphQlClientProtocolTests.java

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
import java.io.IOException;
2020
import java.util.stream.Stream;
2121

22-
import okhttp3.mockwebserver.MockResponse;
23-
import okhttp3.mockwebserver.MockWebServer;
22+
import mockwebserver3.MockResponse;
23+
import mockwebserver3.MockWebServer;
2424
import org.junit.jupiter.api.AfterEach;
2525
import org.junit.jupiter.api.BeforeEach;
2626
import org.junit.jupiter.api.Nested;
@@ -60,7 +60,7 @@ void setup() throws IOException {
6060

6161
@AfterEach
6262
void tearDown() throws IOException {
63-
this.server.shutdown();
63+
this.server.close();
6464
}
6565

6666

@@ -277,8 +277,7 @@ void prepareBadRequestResponse(String body) {
277277
}
278278

279279
void prepareBadRequestResponse() {
280-
MockResponse mockResponse = new MockResponse();
281-
mockResponse.setResponseCode(400);
280+
MockResponse mockResponse = new MockResponse.Builder().code(400).build();
282281
server.enqueue(mockResponse);
283282
}
284283

@@ -322,10 +321,10 @@ GraphQlClient createClient(ClientType type) {
322321
}
323322

324323
private void prepareResponse(int status, MediaType contentType, String body) {
325-
MockResponse mockResponse = new MockResponse();
326-
mockResponse.setResponseCode(status);
327-
mockResponse.setHeader("Content-Type", contentType.toString());
328-
mockResponse.setBody(body);
324+
MockResponse mockResponse = new MockResponse.Builder().code(status)
325+
.setHeader("Content-Type", contentType.toString())
326+
.body(body)
327+
.build();
329328
this.server.enqueue(mockResponse);
330329
}
331330

spring-graphql/src/test/java/org/springframework/graphql/client/HttpGraphQlTransportIntegrationTests.java

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
import java.util.Map;
2121
import java.util.stream.Stream;
2222

23-
import okhttp3.mockwebserver.MockResponse;
24-
import okhttp3.mockwebserver.MockWebServer;
23+
import mockwebserver3.MockResponse;
24+
import mockwebserver3.MockWebServer;
2525
import org.junit.jupiter.api.Test;
2626
import org.junit.jupiter.api.extension.ExtendWith;
2727
import org.junit.jupiter.params.ParameterizedTest;
@@ -61,16 +61,17 @@ void shouldSerializeFieldValues(ProjectInput projectInput, String variable, Mock
6161
.build();
6262
HttpGraphQlClient graphQlClient = HttpGraphQlClient.create(webClient);
6363

64-
server.enqueue(new MockResponse().addHeader("Content-Type", MediaTypes.APPLICATION_GRAPHQL_RESPONSE)
65-
.setBody("""
64+
server.enqueue(new MockResponse.Builder().addHeader("Content-Type", MediaTypes.APPLICATION_GRAPHQL_RESPONSE)
65+
.body("""
6666
{
6767
"data": {
6868
"createProject": {
6969
"id": "spring-graphql"
7070
}
7171
}
7272
}
73-
"""));
73+
""")
74+
.build());
7475
graphQlClient.document("""
7576
mutation createProject($project: ProjectInput!) {
7677
createProject($project: $project) {
@@ -81,7 +82,7 @@ mutation createProject($project: ProjectInput!) {
8182
.variables(Map.of("project", projectInput))
8283
.executeSync();
8384

84-
assertThat(server.takeRequest().getBody().readUtf8()).contains("\"variables\":{\"project\":" + variable + "}");
85+
assertThat(server.takeRequest().getBody().utf8()).contains("\"variables\":{\"project\":" + variable + "}");
8586
}
8687

8788
static Stream<Arguments> argumentValues() {
@@ -101,8 +102,8 @@ void shouldStreamSubscriptionResultsOverSse(MockWebServer server) {
101102
.document("subscription TestSubscription { bookSearch(author:\"Orwell\") { id name } ")
102103
.executeSubscription();
103104

104-
server.enqueue(new MockResponse().addHeader("Content-Type", MediaType.TEXT_EVENT_STREAM_VALUE)
105-
.setBody("""
105+
server.enqueue(new MockResponse.Builder().addHeader("Content-Type", MediaType.TEXT_EVENT_STREAM_VALUE)
106+
.body("""
106107
event:next
107108
data:{"data":{"bookSearch":{"id":"1","name":"Nineteen Eighty-Four"}}}
108109
@@ -111,7 +112,8 @@ void shouldStreamSubscriptionResultsOverSse(MockWebServer server) {
111112
112113
event:complete
113114
114-
"""));
115+
""")
116+
.build());
115117

116118
StepVerifier.create(responses)
117119
.assertNext(item -> assertThat(item.field("bookSearch").toEntity(Book.class).getName()).isEqualTo("Nineteen Eighty-Four"))
@@ -127,8 +129,8 @@ void shouldStreamSubscriptionErrorsOverSse(MockWebServer server) {
127129
.document("subscription TestSubscription { bookSearch(author:\"Orwell\") { id name } ")
128130
.executeSubscription();
129131

130-
server.enqueue(new MockResponse().addHeader("Content-Type", MediaType.TEXT_EVENT_STREAM_VALUE)
131-
.setBody("""
132+
server.enqueue(new MockResponse.Builder().addHeader("Content-Type", MediaType.TEXT_EVENT_STREAM_VALUE)
133+
.body("""
132134
event:next
133135
data:{"data":{"bookSearch":{"id":"1","name":"Nineteen Eighty-Four"}}}
134136
@@ -137,7 +139,8 @@ void shouldStreamSubscriptionErrorsOverSse(MockWebServer server) {
137139
138140
event:complete
139141
140-
"""));
142+
""")
143+
.build());
141144
StepVerifier.create(responses)
142145
.assertNext(item -> assertThat(item.field("bookSearch").toEntity(Book.class).getName()).isEqualTo("Nineteen Eighty-Four"))
143146
.assertNext(item -> {

spring-graphql/src/testFixtures/java/org/springframework/graphql/MockWebServerExtension.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
package org.springframework.graphql;
1818

19-
import okhttp3.mockwebserver.MockWebServer;
19+
import mockwebserver3.MockWebServer;
2020
import org.junit.jupiter.api.extension.AfterEachCallback;
2121
import org.junit.jupiter.api.extension.BeforeEachCallback;
2222
import org.junit.jupiter.api.extension.ExtensionContext;
@@ -54,8 +54,8 @@ public void beforeEach(ExtensionContext extensionContext) throws Exception {
5454
}
5555

5656
@Override
57-
public void afterEach(ExtensionContext extensionContext) throws Exception {
58-
this.mockWebServer.shutdown();
57+
public void afterEach(ExtensionContext extensionContext) {
58+
this.mockWebServer.close();
5959
}
6060

6161
}

0 commit comments

Comments
 (0)