Browse Source

Polishing.

Consider listen port in addition to shell command.

See: #5013
Original pull request: #5014
pull/5016/head
Mark Paluch 5 months ago
parent
commit
e22a0d26c6
No known key found for this signature in database
GPG Key ID: 55BC6374BAA9D973
  1. 9
      spring-data-mongodb/src/test/java/org/springframework/data/mongodb/test/util/AtlasContainer.java

9
spring-data-mongodb/src/test/java/org/springframework/data/mongodb/test/util/AtlasContainer.java

@ -16,6 +16,9 @@ @@ -16,6 +16,9 @@
package org.springframework.data.mongodb.test.util;
import org.springframework.core.env.StandardEnvironment;
import org.testcontainers.containers.wait.strategy.Wait;
import org.testcontainers.containers.wait.strategy.WaitAllStrategy;
import org.testcontainers.mongodb.MongoDBAtlasLocalContainer;
import org.testcontainers.utility.DockerImageName;
@ -36,12 +39,18 @@ public class AtlasContainer extends MongoDBAtlasLocalContainer { @@ -36,12 +39,18 @@ public class AtlasContainer extends MongoDBAtlasLocalContainer {
public static final String ATLAS_HOST = "docker.mongodb.atlas.host";
public static final String ATLAS_PORT = "docker.mongodb.atlas.port";
public static final WaitAllStrategy WAIT_STRATEGY = new WaitAllStrategy(
WaitAllStrategy.Mode.WITH_MAXIMUM_OUTER_TIMEOUT).withStrategy(Wait.forListeningPort())
.withStrategy(Wait.forSuccessfulCommand("runner healthcheck"));
private AtlasContainer(String dockerImageName) {
super(DockerImageName.parse(dockerImageName));
this.waitingFor(WAIT_STRATEGY);
}
private AtlasContainer(DockerImageName dockerImageName) {
super(dockerImageName);
this.waitingFor(WAIT_STRATEGY);
}
public static AtlasContainer bestMatch() {

Loading…
Cancel
Save