Skip to content

Commit 94ed862

Browse files
Merge pull request #129 from graric/wiremock-3-fix-tests
Adapt to Wiremock 3.5.4 and fix tests for version 2
2 parents eb7734e + 65d737e commit 94ed862

File tree

8 files changed

+26
-24
lines changed

8 files changed

+26
-24
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ A common example is using Wiremock 3.x with Java 1.8.
2424
The module is compatible with the following WireMock versions:
2525

2626
- WireMock (aka WireMock Java) `2.0.0` and above
27-
- WireMock (aka WireMock Java) `3.0.0` beta versions.
27+
- WireMock (aka WireMock Java) `3.x` versions.
2828
Note that the official image for WireMock 3 is yet to be released and verified ([issue #59](https://github.com/wiremock/wiremock-testcontainers-java/issues/59))
2929

3030
Other WireMock implementations may work but have not been tested yet.

pom.xml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<java.version>1.8</java.version>
2020
<maven.compiler.target>${java.version}</maven.compiler.target>
2121
<maven.compiler.source>${java.version}</maven.compiler.source>
22-
<wiremock.version>2.35.0</wiremock.version>
22+
<wiremock.version>3.5.4</wiremock.version>
2323
<testcontainers.version>1.19.0</testcontainers.version>
2424
<junit.version>5.10.0</junit.version>
2525
<assertj.version>3.24.2</assertj.version>
@@ -165,10 +165,15 @@
165165
<version>0.4.1</version>
166166
<classifier>jar-with-dependencies</classifier>
167167
</artifactItem>
168+
<dependency>
169+
<groupId>org.wiremock</groupId>
170+
<artifactId>wiremock</artifactId>
171+
<version>${wiremock.version}</version>
172+
</dependency>
168173
<dependency>
169174
<groupId>org.wiremock</groupId>
170175
<artifactId>wiremock-webhooks-extension</artifactId>
171-
<version>2.35.1</version>
176+
<version>2.35.0</version>
172177
</dependency>
173178
</artifactItems>
174179
<outputDirectory>${project.build.directory}/test-wiremock-extension</outputDirectory>

src/main/java/org/wiremock/integrations/testcontainers/WireMockContainer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public class WireMockContainer extends GenericContainer<WireMockContainer> {
4848

4949
public static final String OFFICIAL_IMAGE_NAME = "wiremock/wiremock";
5050
private static final String WIREMOCK_2_LATEST_TAG = "2.35.0-1";
51-
private static final String WIREMOCK_3_LATEST_TAG = "3.0.1-1";
51+
private static final String WIREMOCK_3_LATEST_TAG = "3.5.4";
5252
/*package*/ static final String WIREMOCK_2_MINIMUM_SUPPORTED_VERSION = "2.0.0";
5353

5454
/**

src/test/java/org/wiremock/integrations/testcontainers/TestConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
public class TestConfig {
66

77
private static final String DEFAULT_TEST_TAG =
8-
System.getProperty("wiremock.testcontainer.defaultTag", "3.1.0-1");
8+
System.getProperty("wiremock.testcontainer.defaultTag", "3.5.4");
99
private static final String WIREMOCK_2_TEST_TAG =
1010
System.getProperty("wiremock.testcontainer.wiremock2Tag", "2.35.1-1");
1111

src/test/java/org/wiremock/integrations/testcontainers/WireMockContainerExtensionsCombinationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class WireMockContainerExtensionsCombinationTest {
4444
.withMapping("json-body-transformer", WireMockContainerExtensionsCombinationTest.class, "json-body-transformer.json")
4545
.withExtensions("Webhook",
4646
Collections.singleton("org.wiremock.webhooks.Webhooks"),
47-
Collections.singleton(Paths.get("target", "test-wiremock-extension", "wiremock-webhooks-extension-3.0.1.jar").toFile()))
47+
Collections.singleton(Paths.get("target", "test-wiremock-extension", "wiremock-webhooks-extension-3.5.4.jar").toFile()))
4848
.withExtensions("JSON Body Transformer",
4949
Collections.singleton("com.ninecookies.wiremock.extensions.JsonBodyTransformer"),
5050
Collections.singleton(Paths.get("target", "test-wiremock-extension", "wiremock-extensions-0.4.1-jar-with-dependencies.jar").toFile()));

src/test/java/org/wiremock/integrations/testcontainers/WireMockContainerWebhooksTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ class WireMockContainerWebhooksTest {
6060
.withLogConsumer(new Slf4jLogConsumer(LOGGER))
6161
.withCliArg("--global-response-templating")
6262
.withMapping("webhook-callback-template", WireMockContainerWebhooksTest.class, "webhook-callback-template.json")
63-
.withExtension("org.wiremock.webhooks.Webhooks")
6463
.withAccessToHost(true); // Force the host access mechanism
6564

6665
@Test

src/test/java/org/wiremock/integrations/testcontainers/wiremock2/WebhooksExtensionTest.java

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,13 @@
1515
*/
1616
package org.wiremock.integrations.testcontainers.wiremock2;
1717

18+
import static org.assertj.core.api.Assertions.assertThat;
19+
import static org.testcontainers.Testcontainers.exposeHostPorts;
20+
import static org.testcontainers.shaded.org.awaitility.Awaitility.await;
21+
22+
import java.nio.file.Paths;
23+
import java.time.Duration;
24+
import java.util.Collections;
1825
import org.junit.jupiter.api.Test;
1926
import org.slf4j.Logger;
2027
import org.slf4j.LoggerFactory;
@@ -28,14 +35,6 @@
2835
import org.wiremock.integrations.testcontainers.testsupport.http.TestHttpClient;
2936
import org.wiremock.integrations.testcontainers.testsupport.http.TestHttpServer;
3037

31-
import java.nio.file.Paths;
32-
import java.time.Duration;
33-
import java.util.Collections;
34-
35-
import static org.assertj.core.api.Assertions.assertThat;
36-
import static org.testcontainers.Testcontainers.exposeHostPorts;
37-
import static org.testcontainers.shaded.org.awaitility.Awaitility.await;
38-
3938
/**
4039
* Tests the WireMock Webhook extension and TestContainers Networking
4140
* For this type of tests we should use following steps:
@@ -59,14 +58,13 @@ class WebhooksExtensionTest {
5958
TestHttpServer applicationServer = TestHttpServer.newInstance();
6059
@Container
6160
WireMockContainer wiremockServer = new WireMockContainer(TestConfig.WIREMOCK_2_IMAGE)
62-
.withLogConsumer(new Slf4jLogConsumer(LOGGER))
63-
.withCliArg("--global-response-templating")
64-
.withMapping("webhook-callback-template", WebhooksExtensionTest.class, "webhook-callback-template.json")
65-
.withExtensions("Webhooks",
66-
Collections.singleton("org.wiremock.webhooks.Webhooks"),
67-
Collections.singleton(Paths.get("target", "test-wiremock-extension", "wiremock-webhooks-extension-2.35.1.jar").toFile()))
68-
.withAccessToHost(true); // Force the host access mechanism
69-
61+
.withLogConsumer(new Slf4jLogConsumer(LOGGER))
62+
.withCliArg("--global-response-templating")
63+
.withMapping("webhook-callback-template", WebhooksExtensionTest.class, "webhook-callback-template.json")
64+
.withExtensions("Webhooks",
65+
Collections.singleton("org.wiremock.webhooks.Webhooks"),
66+
Collections.singleton(Paths.get("target", "test-wiremock-extension", "wiremock-webhooks-extension-2.35.0.jar").toFile()))
67+
.withAccessToHost(true); // Force the host access mechanism
7068

7169
@Test
7270
void callbackUsingJsonStub() throws Exception {

src/test/java/org/wiremock/integrations/testcontainers/wiremock2/WireMockContainerExtensionsCombinationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class WireMockContainerExtensionsCombinationTest {
4646
.withMapping("json-body-transformer", WireMockContainerExtensionsCombinationTest.class, "json-body-transformer.json")
4747
.withExtensions("Webhook",
4848
Collections.singleton("org.wiremock.webhooks.Webhooks"),
49-
Collections.singleton(Paths.get("target", "test-wiremock-extension", "wiremock-webhooks-extension-2.35.1.jar").toFile()))
49+
Collections.singleton(Paths.get("target", "test-wiremock-extension", "wiremock-webhooks-extension-2.35.0.jar").toFile()))
5050
.withExtensions("JSON Body Transformer",
5151
Collections.singleton("com.ninecookies.wiremock.extensions.JsonBodyTransformer"),
5252
Collections.singleton(Paths.get("target", "test-wiremock-extension", "wiremock-extensions-0.4.1-jar-with-dependencies.jar").toFile()));

0 commit comments

Comments
 (0)