Skip to content

Commit e36c9e7

Browse files
authored
Use rest-assured in mockserver module (#10523)
1 parent 8d37207 commit e36c9e7

File tree

4 files changed

+37
-45
lines changed

4 files changed

+37
-45
lines changed

modules/mockserver/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ dependencies {
55

66
testImplementation 'org.mock-server:mockserver-client-java:5.15.0'
77
testImplementation 'org.assertj:assertj-core:3.27.3'
8+
testImplementation 'io.rest-assured:rest-assured:5.5.5'
89
}
910

1011
tasks.japicmp {

modules/mockserver/src/test/java/org/testcontainers/containers/MockServerContainerRuleTest.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.mockserver.client.MockServerClient;
66
import org.testcontainers.utility.DockerImageName;
77

8+
import static io.restassured.RestAssured.given;
89
import static org.assertj.core.api.Assertions.assertThat;
910
import static org.mockserver.model.HttpRequest.request;
1011
import static org.mockserver.model.HttpResponse.response;
@@ -33,7 +34,9 @@ public void shouldReturnExpectation() throws Exception {
3334

3435
// ...a GET request to '/person?name=peter' returns "Peter the person!"
3536

36-
assertThat(SimpleHttpClient.responseFromMockserver(mockServer, "/person?name=peter"))
37+
assertThat(
38+
given().baseUri(mockServer.getEndpoint()).get("/person?name=peter").then().extract().body().asString()
39+
)
3740
.as("Expectation returns expected response body")
3841
.contains("Peter the person");
3942
}

modules/mockserver/src/test/java/org/testcontainers/containers/MockServerContainerTest.java

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,16 @@
11
package org.testcontainers.containers;
22

3+
import io.restassured.config.RestAssuredConfig;
4+
import io.restassured.config.SSLConfig;
5+
import org.apache.http.conn.ssl.SSLSocketFactory;
36
import org.junit.Test;
47
import org.mockserver.client.MockServerClient;
8+
import org.mockserver.configuration.Configuration;
9+
import org.mockserver.logging.MockServerLogger;
10+
import org.mockserver.socket.tls.KeyStoreFactory;
511
import org.testcontainers.utility.DockerImageName;
612

13+
import static io.restassured.RestAssured.given;
714
import static org.assertj.core.api.Assertions.assertThat;
815
import static org.mockserver.model.HttpRequest.request;
916
import static org.mockserver.model.HttpResponse.response;
@@ -26,7 +33,7 @@ public void shouldCallActualMockserverVersion() throws Exception {
2633

2734
client.when(request().withPath("/hello")).respond(response().withBody(expectedBody));
2835

29-
assertThat(SimpleHttpClient.responseFromMockserver(mockServer, "/hello"))
36+
assertThat(given().when().get(mockServer.getEndpoint() + "/hello").then().extract().body().asString())
3037
.as("MockServer returns correct result")
3138
.isEqualTo(expectedBody);
3239
}
@@ -48,7 +55,7 @@ public void shouldCallMockserverUsingTlsProtocol() throws Exception {
4855

4956
client.when(request().withPath("/hello")).respond(response().withBody(expectedBody));
5057

51-
assertThat(SimpleHttpClient.secureResponseFromMockserver(mockServer, "/hello"))
58+
assertThat(secureResponseFromMockserver(mockServer))
5259
.as("MockServer returns correct result")
5360
.isEqualTo(expectedBody);
5461
}
@@ -73,7 +80,7 @@ public void shouldCallMockserverUsingMutualTlsProtocol() throws Exception {
7380

7481
client.when(request().withPath("/hello")).respond(response().withBody(expectedBody));
7582

76-
assertThat(SimpleHttpClient.secureResponseFromMockserver(mockServer, "/hello"))
83+
assertThat(secureResponseFromMockserver(mockServer))
7784
.as("MockServer returns correct result")
7885
.isEqualTo(expectedBody);
7986
}
@@ -86,4 +93,26 @@ public void newVersionStartsWithDefaultWaitStrategy() {
8693
mockServer.start();
8794
}
8895
}
96+
97+
private static String secureResponseFromMockserver(MockServerContainer mockServer) {
98+
return given()
99+
.config(
100+
RestAssuredConfig
101+
.config()
102+
.sslConfig(
103+
SSLConfig
104+
.sslConfig()
105+
.sslSocketFactory(
106+
new SSLSocketFactory(
107+
new KeyStoreFactory(Configuration.configuration(), new MockServerLogger())
108+
.sslContext()
109+
)
110+
)
111+
)
112+
)
113+
.baseUri(mockServer.getSecureEndpoint())
114+
.get("/hello")
115+
.body()
116+
.asString();
117+
}
89118
}

modules/mockserver/src/test/java/org/testcontainers/containers/SimpleHttpClient.java

Lines changed: 0 additions & 41 deletions
This file was deleted.

0 commit comments

Comments
 (0)