Skip to content

Commit 95fe426

Browse files
Merge pull request #72 from wiremock/wiremock-3-by-default
Update the tests to use WireMock 3.0.0 release
2 parents 0186947 + d648624 commit 95fe426

File tree

16 files changed

+256
-19
lines changed

16 files changed

+256
-19
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: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
<java.version>1.8</java.version>
3333
<maven.compiler.target>${java.version}</maven.compiler.target>
3434
<maven.compiler.source>${java.version}</maven.compiler.source>
35-
<wiremock.version>2.35.0</wiremock.version>
35+
<wiremock.version>3.5.4</wiremock.version>
3636
<testcontainers.version>1.19.8</testcontainers.version>
3737
<junit.version>5.10.2</junit.version>
3838
<assertj.version>3.26.3</assertj.version>
@@ -178,6 +178,11 @@
178178
<version>0.4.1</version>
179179
<classifier>jar-with-dependencies</classifier>
180180
</artifactItem>
181+
<dependency>
182+
<groupId>org.wiremock</groupId>
183+
<artifactId>wiremock</artifactId>
184+
<version>${wiremock.version}</version>
185+
</dependency>
181186
<dependency>
182187
<groupId>org.wiremock</groupId>
183188
<artifactId>wiremock-webhooks-extension</artifactId>

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

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,15 @@
4747
public class WireMockContainer extends GenericContainer<WireMockContainer> {
4848

4949
public static final String OFFICIAL_IMAGE_NAME = "wiremock/wiremock";
50-
private static final String WIREMOCK_2_LATEST_TAG = "2.35.0";
50+
private static final String WIREMOCK_2_LATEST_TAG = "2.35.0-1";
51+
private static final String WIREMOCK_3_LATEST_TAG = "3.5.4";
5152
/*package*/ static final String WIREMOCK_2_MINIMUM_SUPPORTED_VERSION = "2.0.0";
52-
5353
static final String WIREMOCK_HEALTH_CHECK_SUPPORT_MINIMUM_VERSION = "3.0.0-1";
5454

55+
/**
56+
* @deprecated Not really guaranteed to be latest. Will be reworked
57+
*/
58+
@Deprecated
5559
public static final DockerImageName WIREMOCK_2_LATEST =
5660
DockerImageName.parse(OFFICIAL_IMAGE_NAME).withTag(WIREMOCK_2_LATEST_TAG);
5761

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package org.wiremock.integrations.testcontainers;
2+
3+
import org.testcontainers.utility.DockerImageName;
4+
5+
public class TestConfig {
6+
7+
private static final String DEFAULT_TEST_TAG =
8+
System.getProperty("wiremock.testcontainer.defaultTag", "3.5.4");
9+
private static final String WIREMOCK_2_TEST_TAG =
10+
System.getProperty("wiremock.testcontainer.wiremock2Tag", "2.35.1-1");
11+
12+
public static final DockerImageName WIREMOCK_DEFAULT_IMAGE =
13+
DockerImageName.parse(WireMockContainer.OFFICIAL_IMAGE_NAME).withTag(DEFAULT_TEST_TAG);
14+
15+
public static final DockerImageName WIREMOCK_2_IMAGE =
16+
DockerImageName.parse(WireMockContainer.OFFICIAL_IMAGE_NAME).withTag(WIREMOCK_2_TEST_TAG);
17+
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
class WireMockContainerBannerTest {
2323

24-
WireMockContainer wireMockContainer = new WireMockContainer(WireMockContainer.WIREMOCK_2_LATEST);
24+
WireMockContainer wireMockContainer = new WireMockContainer(TestConfig.WIREMOCK_DEFAULT_IMAGE);
2525

2626
@Test
2727
void bannerIsByDefaultDisabled() {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class WireMockContainerExtensionTest {
4040
private static final Logger LOGGER = LoggerFactory.getLogger(WireMockContainerExtensionTest.class);
4141

4242
@Container
43-
WireMockContainer wiremockServer = new WireMockContainer(WireMockContainer.WIREMOCK_2_LATEST)
43+
WireMockContainer wiremockServer = new WireMockContainer(TestConfig.WIREMOCK_DEFAULT_IMAGE)
4444
.withLogConsumer(new Slf4jLogConsumer(LOGGER))
4545
.withStartupTimeout(Duration.ofSeconds(60))
4646
.withMapping("json-body-transformer", WireMockContainerExtensionTest.class, "json-body-transformer.json")

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,12 @@ class WireMockContainerExtensionsCombinationTest {
3939
private static final Logger LOGGER = LoggerFactory.getLogger(WireMockContainerExtensionsCombinationTest.class);
4040

4141
@Container
42-
WireMockContainer wiremockServer = new WireMockContainer(WireMockContainer.WIREMOCK_2_LATEST)
42+
WireMockContainer wiremockServer = new WireMockContainer(TestConfig.WIREMOCK_DEFAULT_IMAGE)
4343
.withLogConsumer(new Slf4jLogConsumer(LOGGER))
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-2.35.0.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/WireMockContainerJunit4Test.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
public class WireMockContainerJunit4Test {
2626

2727
@Rule
28-
public WireMockContainer wiremockServer = new WireMockContainer(WireMockContainer.WIREMOCK_2_LATEST)
28+
public WireMockContainer wiremockServer = new WireMockContainer(TestConfig.WIREMOCK_DEFAULT_IMAGE)
2929
.withMapping("hello", WireMockContainerTest.class, "hello-world.json")
3030
.withMapping("hello-resource", WireMockContainerTest.class, "hello-world-resource.json")
3131
.withFileFromResource("hello-world-resource-response.xml", WireMockContainerTest.class, "hello-world-resource-response.xml");

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
class WireMockContainerTest {
3030

3131
@Container
32-
WireMockContainer wiremockServer = new WireMockContainer(WireMockContainer.WIREMOCK_2_LATEST)
32+
WireMockContainer wiremockServer = new WireMockContainer(TestConfig.WIREMOCK_DEFAULT_IMAGE)
3333
.withMapping("hello", WireMockContainerTest.class, "hello-world.json")
3434
.withMapping("hello-resource", WireMockContainerTest.class, "hello-world-resource.json")
3535
.withFileFromResource("hello-world-resource-response.xml", WireMockContainerTest.class,

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public class WireMockContainerUnitTest {
1111

1212
@Test
1313
public void shouldInitWithDefault() {
14-
WireMockContainer container = new WireMockContainer(WireMockContainer.WIREMOCK_2_LATEST);
14+
WireMockContainer container = new WireMockContainer(TestConfig.WIREMOCK_DEFAULT_IMAGE);
1515
}
1616

1717
@Test

0 commit comments

Comments
 (0)