Package kalix.javasdk.testkit.impl
Class KalixRuntimeContainer
Object
org.testcontainers.containers.FailureDetectingExternalResource
org.testcontainers.containers.GenericContainer<KalixRuntimeContainer>
kalix.javasdk.testkit.impl.KalixRuntimeContainer
- All Implemented Interfaces:
AutoCloseable
,org.junit.rules.TestRule
,org.testcontainers.containers.Container<KalixRuntimeContainer>
,org.testcontainers.containers.ContainerState
,org.testcontainers.containers.traits.LinkableContainer
,org.testcontainers.containers.wait.strategy.WaitStrategyTarget
,org.testcontainers.lifecycle.Startable
public class KalixRuntimeContainer
extends org.testcontainers.containers.GenericContainer<KalixRuntimeContainer>
Docker test container of Kalix Runtime for local development and testing.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.testcontainers.containers.Container
org.testcontainers.containers.Container.ExecResult
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Default local port where the Google Pub/Sub emulator is available (8085).static final int
static final org.testcontainers.utility.DockerImageName
Default Testcontainers DockerImageName for the Kalix Runtime.static final int
Default runtime port (9000).static final int
Default user service port (8080).Fields inherited from class org.testcontainers.containers.GenericContainer
CONTAINER_RUNNING_TIMEOUT_SEC, dependencies, dockerClient, INTERNAL_HOST_HOSTNAME, waitStrategy
Fields inherited from interface org.testcontainers.containers.ContainerState
STATE_HEALTHY
-
Constructor Summary
ConstructorsConstructorDescriptionKalixRuntimeContainer
(int userFunctionPort) KalixRuntimeContainer
(KalixTestKit.Settings.EventingSupport eventingSupport, int userFunctionPort, int eventingPort) KalixRuntimeContainer
(org.testcontainers.utility.DockerImageName dockerImageName, KalixTestKit.Settings.EventingSupport eventingSupport, int userServicePort, int eventingPort) -
Method Summary
Modifier and TypeMethodDescriptionint
Get the mapped port for the Kalix Runtime container.void
start()
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, 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, withWorkingDirectory
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.testcontainers.containers.Container
addFileSystemBind, followOutput, followOutput, self, withEnv, withFileSystemBind
Methods inherited from interface org.testcontainers.containers.ContainerState
copyFileFromContainer, copyFileToContainer, copyFileToContainer, execInContainer, execInContainer, getBoundPortNumbers, getContainerIpAddress, getCurrentContainerInfo, getFirstMappedPort, getHost, getLogs, getLogs, getMappedPort, isCreated, isHealthy, isRunning
Methods inherited from interface org.testcontainers.lifecycle.Startable
close
-
Field Details
-
DEFAULT_RUNTIME_IMAGE_NAME
public static final org.testcontainers.utility.DockerImageName DEFAULT_RUNTIME_IMAGE_NAMEDefault Testcontainers DockerImageName for the Kalix Runtime. -
DEFAULT_RUNTIME_PORT
public static final int DEFAULT_RUNTIME_PORTDefault runtime port (9000).- See Also:
-
DEFAULT_USER_SERVICE_PORT
public static final int DEFAULT_USER_SERVICE_PORTDefault user service port (8080).- See Also:
-
DEFAULT_GOOGLE_PUBSUB_PORT
public static final int DEFAULT_GOOGLE_PUBSUB_PORTDefault local port where the Google Pub/Sub emulator is available (8085).- See Also:
-
DEFAULT_KAFKA_PORT
public static final int DEFAULT_KAFKA_PORT- See Also:
-
-
Constructor Details
-
KalixRuntimeContainer
public KalixRuntimeContainer() -
KalixRuntimeContainer
public KalixRuntimeContainer(int userFunctionPort) -
KalixRuntimeContainer
public KalixRuntimeContainer(KalixTestKit.Settings.EventingSupport eventingSupport, int userFunctionPort, int eventingPort) -
KalixRuntimeContainer
public KalixRuntimeContainer(org.testcontainers.utility.DockerImageName dockerImageName, KalixTestKit.Settings.EventingSupport eventingSupport, int userServicePort, int eventingPort)
-
-
Method Details
-
start
public void start()- Specified by:
start
in interfaceorg.testcontainers.lifecycle.Startable
- Overrides:
start
in classorg.testcontainers.containers.GenericContainer<KalixRuntimeContainer>
-
getProxyPort
public int getProxyPort()Get the mapped port for the Kalix Runtime container.- Returns:
- port for the local Kalix service
-