Search in sources :

Example 1 with Base58

use of org.testcontainers.utility.Base58 in project testcontainers-java by testcontainers.

the class GenericContainerRuleTest method createContainerCmdHookTest.

@Test
public void createContainerCmdHookTest() {
    // Use random name to avoid the conflicts between the tests
    String randomName = Base58.randomString(5);
    try (GenericContainer container = new GenericContainer<>("redis:3.0.2").withCommand("redis-server", "--help").withCreateContainerCmdModifier(cmd -> cmd.withName("overrideMe")).withCreateContainerCmdModifier(cmd -> cmd.withName(randomName)).withCreateContainerCmdModifier(cmd -> cmd.withCmd("redis-server", "--port", "6379"))) {
        container.start();
        assertEquals("Name is configured", "/" + randomName, container.getContainerInfo().getName());
        assertEquals("Command is configured", "[redis-server, --port, 6379]", Arrays.toString(container.getContainerInfo().getConfig().getCmd()));
    }
}
Also used : Document(org.bson.Document) Socket(java.net.Socket) Arrays(java.util.Arrays) MongoCollection(com.mongodb.client.MongoCollection) CoreMatchers.equalTo(org.hamcrest.CoreMatchers.equalTo) TimeoutException(java.util.concurrent.TimeoutException) MongoDatabase(com.mongodb.client.MongoDatabase) Matcher(java.util.regex.Matcher) Files(com.google.common.io.Files) Duration(java.time.Duration) VisibleAssertions(org.rnorth.visibleassertions.VisibleAssertions) GenericContainer(org.testcontainers.containers.GenericContainer) TestEnvironment(org.testcontainers.utility.TestEnvironment) NotFoundException(com.github.dockerjava.api.exception.NotFoundException) Uninterruptibles(com.google.common.util.concurrent.Uninterruptibles) ImmutableMap(com.google.common.collect.ImmutableMap) com.rabbitmq.client(com.rabbitmq.client) FileUtils(org.apache.commons.io.FileUtils) TimeUnit(java.util.concurrent.TimeUnit) Unreliables(org.rnorth.ducttape.unreliables.Unreliables) SHARED(org.testcontainers.containers.SelinuxContext.SHARED) READ_WRITE(org.testcontainers.containers.BindMode.READ_WRITE) java.io(java.io) MongoClient(com.mongodb.MongoClient) MountableFile(org.testcontainers.utility.MountableFile) org.junit(org.junit) Pattern(java.util.regex.Pattern) Base58(org.testcontainers.utility.Base58) RetryCountExceededException(org.rnorth.ducttape.RetryCountExceededException) READ_ONLY(org.testcontainers.containers.BindMode.READ_ONLY) GenericContainer(org.testcontainers.containers.GenericContainer)

Aggregations

NotFoundException (com.github.dockerjava.api.exception.NotFoundException)1 ImmutableMap (com.google.common.collect.ImmutableMap)1 Files (com.google.common.io.Files)1 Uninterruptibles (com.google.common.util.concurrent.Uninterruptibles)1 MongoClient (com.mongodb.MongoClient)1 MongoCollection (com.mongodb.client.MongoCollection)1 MongoDatabase (com.mongodb.client.MongoDatabase)1 com.rabbitmq.client (com.rabbitmq.client)1 java.io (java.io)1 Socket (java.net.Socket)1 Duration (java.time.Duration)1 Arrays (java.util.Arrays)1 TimeUnit (java.util.concurrent.TimeUnit)1 TimeoutException (java.util.concurrent.TimeoutException)1 Matcher (java.util.regex.Matcher)1 Pattern (java.util.regex.Pattern)1 FileUtils (org.apache.commons.io.FileUtils)1 Document (org.bson.Document)1 CoreMatchers.equalTo (org.hamcrest.CoreMatchers.equalTo)1 org.junit (org.junit)1