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

    Fields
    Modifier and Type
    Field
    Description
    static 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

    Constructors
    Constructor
    Description
     
    KalixRuntimeContainer(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 Type
    Method
    Description
    int
    Get the mapped port for the Kalix Runtime container.
    void
     

    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_NAME
      Default Testcontainers DockerImageName for the Kalix Runtime.
    • DEFAULT_RUNTIME_PORT

      public static final int DEFAULT_RUNTIME_PORT
      Default runtime port (9000).
      See Also:
    • DEFAULT_USER_SERVICE_PORT

      public static final int DEFAULT_USER_SERVICE_PORT
      Default user service port (8080).
      See Also:
    • DEFAULT_GOOGLE_PUBSUB_PORT

      public static final int DEFAULT_GOOGLE_PUBSUB_PORT
      Default 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 interface org.testcontainers.lifecycle.Startable
      Overrides:
      start in class org.testcontainers.containers.GenericContainer<KalixRuntimeContainer>
    • getProxyPort

      public int getProxyPort()
      Get the mapped port for the Kalix Runtime container.
      Returns:
      port for the local Kalix service