Skip to content

Commit

Permalink
Add waiting strategy to make sure that wiremock server up and running
Browse files Browse the repository at this point in the history
  • Loading branch information
bitxon committed Apr 26, 2023
1 parent c88910c commit 6f477b0
Showing 1 changed file with 8 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@
import java.util.stream.Stream;

import org.testcontainers.containers.GenericContainer;
import org.testcontainers.containers.wait.strategy.Wait;
import org.testcontainers.containers.wait.strategy.WaitStrategy;
import org.testcontainers.images.builder.Transferable;
import org.testcontainers.shaded.com.google.common.io.Resources;
import org.testcontainers.utility.MountableFile;
Expand All @@ -51,6 +53,11 @@ public class WireMockContainer extends GenericContainer<WireMockContainer> {

private static final String EXTENSIONS_DIR = "/var/wiremock/extensions/";

private static final WaitStrategy DEFAULT_WAITER = Wait
.forHttp("/__admin/mappings")
.withMethod("GET")
.forStatusCode(200);

private static final int PORT = 8080;

private final StringBuilder wireMockArgs;
Expand All @@ -70,6 +77,7 @@ public WireMockContainer(String version) {
public WireMockContainer(String image, String version) {
super(image + ":" + version);
wireMockArgs = new StringBuilder();
waitingFor(DEFAULT_WAITER);
}

/**
Expand Down

0 comments on commit 6f477b0

Please sign in to comment.