Package org.infinispan.server.test.core
Class InfinispanContainer
java.lang.Object
org.testcontainers.containers.FailureDetectingExternalResource
org.testcontainers.containers.GenericContainer<InfinispanContainer>
org.infinispan.server.test.core.InfinispanContainer
- All Implemented Interfaces:
AutoCloseable,org.junit.rules.TestRule,org.testcontainers.containers.Container<InfinispanContainer>,org.testcontainers.containers.ContainerState,org.testcontainers.containers.traits.LinkableContainer,org.testcontainers.containers.wait.strategy.WaitStrategyTarget,org.testcontainers.lifecycle.Startable
public class InfinispanContainer
extends org.testcontainers.containers.GenericContainer<InfinispanContainer>
InfinispanContainer is an easy way to manage an Infinispan Server container.
- Since:
- 13.0
- Author:
- Tristan Tarrant <tristan@infinispan.org>
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.testcontainers.containers.Container
org.testcontainers.containers.Container.ExecResult -
Field Summary
FieldsFields inherited from class org.testcontainers.containers.GenericContainer
CONTAINER_RUNNING_TIMEOUT_SEC, dependencies, dockerClient, INTERNAL_HOST_HOSTNAME, waitStrategyFields inherited from interface org.testcontainers.containers.ContainerState
STATE_HEALTHY -
Constructor Summary
ConstructorsConstructorDescriptionInfinispanContainer(String dockerImageName) Create an Infinispan Container by passing the full docker image nameInfinispanContainer(org.testcontainers.utility.DockerImageName dockerImageName) Create an Infinispan Container by passing the full docker image name -
Method Summary
Modifier and TypeMethodDescriptionorg.infinispan.client.hotrod.RemoteCacheManagerCreates aRemoteCacheManagerconfigured to connect to the containerized serverorg.infinispan.client.hotrod.RemoteCacheManagergetRemoteCacheManager(org.infinispan.client.hotrod.configuration.ConfigurationBuilder builder) withArtifacts(String... artifacts) One or more artifacts to deploy in Infinispan Server's server/lib directory.withPassword(String password) Define the Infinispan password to set.Define the Infinispan username to set.Methods inherited from class org.testcontainers.containers.GenericContainer
addEnv, addExposedPort, addExposedPorts, addFileSystemBind, addFixedExposedPort, addFixedExposedPort, addLink, apply, canBeReused, configure, containerIsCreated, containerIsStarted, containerIsStarted, containerIsStarting, containerIsStarting, containerIsStopped, containerIsStopping, copyFileFromContainer, createVolumeDirectory, dependsOn, dependsOn, dependsOn, doStart, equals, failed, finished, getBinds, getCommandParts, getContainerId, getContainerInfo, getContainerName, getCopyToFileContainerPathMap, getCreateContainerCmdModifiers, getDependencies, getDockerClient, getDockerImageName, getEnv, getEnvMap, getExposedPorts, getExtraHosts, getImage, getIpAddress, getLabels, getLinkedContainers, getLivenessCheckPort, getLivenessCheckPortNumbers, getLivenessCheckPorts, getLogConsumers, getNetwork, getNetworkAliases, getNetworkMode, getPortBindings, getShmSize, getStartupAttempts, getStartupCheckStrategy, getTestHostIpAddress, getTmpFsMapping, getVolumesFroms, getWaitStrategy, getWorkingDirectory, hashCode, isHostAccessible, isPrivilegedMode, isShouldBeReused, logger, setBinds, setCommand, setCommand, setCommandParts, setCopyToFileContainerPathMap, setDockerImageName, setEnv, setExposedPorts, setExtraHosts, setHostAccessible, setImage, setLabels, setLinkedContainers, setLogConsumers, setNetwork, setNetworkAliases, setNetworkMode, setPortBindings, setPrivilegedMode, setShmSize, setStartupAttempts, setStartupCheckStrategy, setTmpFsMapping, setVolumesFroms, setWaitStrategy, setWorkingDirectory, start, starting, stop, succeeded, toString, waitingFor, waitUntilContainerStarted, withAccessToHost, withClasspathResourceMapping, withClasspathResourceMapping, withCommand, withCommand, withCopyFileToContainer, withCopyToContainer, withCreateContainerCmdModifier, withEnv, withEnv, withExposedPorts, withExtraHost, withFileSystemBind, withImagePullPolicy, withLabel, withLabels, withLogConsumer, withMinimumRunningDuration, withNetwork, withNetworkAliases, withNetworkMode, withPrivilegedMode, withReuse, withSharedMemorySize, withStartupAttempts, withStartupCheckStrategy, withStartupTimeout, withTmpFs, withVolumesFrom, withWorkingDirectoryMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.testcontainers.containers.Container
addFileSystemBind, followOutput, followOutput, self, withEnv, withFileSystemBindMethods inherited from interface org.testcontainers.containers.ContainerState
copyFileFromContainer, copyFileToContainer, copyFileToContainer, execInContainer, execInContainer, getBoundPortNumbers, getContainerIpAddress, getCurrentContainerInfo, getFirstMappedPort, getHost, getLogs, getLogs, getMappedPort, isCreated, isHealthy, isRunningMethods inherited from interface org.testcontainers.lifecycle.Startable
close
-
Field Details
-
IMAGE_BASENAME
- See Also:
-
DEFAULT_USERNAME
- See Also:
-
DEFAULT_PASSWORD
- See Also:
-
-
Constructor Details
-
InfinispanContainer
public InfinispanContainer() -
InfinispanContainer
Create an Infinispan Container by passing the full docker image name- Parameters:
dockerImageName- Full docker image name as aString, like: quay.io/infinispan/server:13.0
-
InfinispanContainer
public InfinispanContainer(org.testcontainers.utility.DockerImageName dockerImageName) Create an Infinispan Container by passing the full docker image name- Parameters:
dockerImageName- Full docker image name as aDockerImageName, like: DockerImageName.parse("quay.io/infinispan/server:13.0")
-
-
Method Details
-
withUser
Define the Infinispan username to set.- Parameters:
user- username to set- Returns:
- this
-
withPassword
Define the Infinispan password to set.- Parameters:
password- Password to set- Returns:
- this
-
withArtifacts
One or more artifacts to deploy in Infinispan Server's server/lib directory. Artifacts can be specified as URLs or as Maven coordinates (e.g. org.postgresql:postgresql:42.3.1)- Parameters:
artifacts-- Returns:
-
getRemoteCacheManager
public org.infinispan.client.hotrod.RemoteCacheManager getRemoteCacheManager()Creates aRemoteCacheManagerconfigured to connect to the containerized server- Returns:
-
getRemoteCacheManager
public org.infinispan.client.hotrod.RemoteCacheManager getRemoteCacheManager(org.infinispan.client.hotrod.configuration.ConfigurationBuilder builder)
-