Class DebeziumContainer
java.lang.Object
org.testcontainers.containers.FailureDetectingExternalResource
org.testcontainers.containers.GenericContainer<DebeziumContainer>
io.debezium.testing.testcontainers.DebeziumContainer
- All Implemented Interfaces:
AutoCloseable,org.junit.rules.TestRule,org.testcontainers.containers.Container<DebeziumContainer>,org.testcontainers.containers.ContainerState,org.testcontainers.containers.traits.LinkableContainer,org.testcontainers.containers.wait.strategy.WaitStrategyTarget,org.testcontainers.lifecycle.Startable
public class DebeziumContainer
extends org.testcontainers.containers.GenericContainer<DebeziumContainer>
Debezium Container main class.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.testcontainers.containers.Container
org.testcontainers.containers.Container.ExecResult -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final okhttp3.OkHttpClientprivate static final Stringprivate static final Durationprivate static final Stringprivate static final Stringstatic final okhttp3.MediaTypeprivate static final intprotected static final com.fasterxml.jackson.databind.ObjectMapperprivate static final StringFields 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
ConstructorsConstructorDescriptionDebeziumContainer(String containerImageName) DebeziumContainer(Future<String> image) DebeziumContainer(org.testcontainers.utility.DockerImageName containerImage) -
Method Summary
Modifier and TypeMethodDescriptionbooleanconnectorIsNotRegistered(String connectorName) private voidvoidvoiddeleteConnector(String connectorName) protected voiddeleteDebeziumConnector(String connectorName) voidensureConnectorConfigProperty(String connectorName, String propertyName, String expectedValue) voidensureConnectorRegistered(String connectorName) voidensureConnectorState(String connectorName, Connector.State status) voidensureConnectorTaskState(String connectorName, int taskNumber, Connector.State status) protected static okhttp3.ResponseexecuteGETRequest(okhttp3.Request request) protected static okhttp3.ResponseexecuteGETRequestSuccessfully(okhttp3.Request request) private voidexecutePOSTRequestSuccessfully(String payload, String fullUrl) private voidexecutePUTRequestSuccessfully(String payload, String fullUrl) getConnectorConfigProperty(String connectorName, String configPropertyName) getConnectorConfigUri(String connectorName) Returns the "/connectors//config" endpoint. getConnectorState(String connectorName) getConnectorStatusUri(String connectorName) Returns the "/connectors//status" endpoint. Returns the "/connectors/" endpoint. getConnectorTaskState(String connectorName, int taskNumber) getConnectorUri(String connectorName) Returns the "/connectors/" endpoint. getPauseConnectorUri(String connectorName) Returns the "/connectors//pause" endpoint. static ConnectorConfigurationgetPostgresConnectorConfiguration(org.testcontainers.containers.PostgreSQLContainer<?> postgresContainer, int id, String... options) getResumeConnectorUri(String connectorName) Returns the "/connectors//pause" endpoint. private static voidhandleFailedResponse(okhttp3.Response response) booleanisConnectorConfigured(String connectorName) static DebeziumContainerstatic DebeziumContainernightly()voidpauseConnector(String connectorName) voidregisterConnector(String name, ConnectorConfiguration configuration) voidresumeConnector(String connectorName) voidupdateOrCreateConnector(String name, ConnectorConfiguration newConfiguration) static intwithKafka(org.testcontainers.containers.KafkaContainer kafkaContainer) 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
-
DEBEZIUM_CONTAINER
- See Also:
-
DEBEZIUM_STABLE_TAG
-
DEBEZIUM_NIGHTLY_TAG
- See Also:
-
KAFKA_CONNECT_PORT
private static final int KAFKA_CONNECT_PORT- See Also:
-
DEBEZIUM_CONTAINER_STARTUP_TIMEOUT
-
TEST_PROPERTY_PREFIX
- See Also:
-
JSON
public static final okhttp3.MediaType JSON -
MAPPER
protected static final com.fasterxml.jackson.databind.ObjectMapper MAPPER -
CLIENT
protected static final okhttp3.OkHttpClient CLIENT
-
-
Constructor Details
-
DebeziumContainer
public DebeziumContainer(org.testcontainers.utility.DockerImageName containerImage) -
DebeziumContainer
-
DebeziumContainer
-
-
Method Details
-
latestStable
-
nightly
-
defaultConfig
private void defaultConfig() -
withKafka
-
withKafka
public DebeziumContainer withKafka(org.testcontainers.containers.Network network, String bootstrapServers) -
enableApicurioConverters
-
waitTimeForRecords
public static int waitTimeForRecords() -
getTarget
-
getConnectorsUri
Returns the "/connectors/" endpoint. -
getConnectorUri
Returns the "/connectors/" endpoint. -
getPauseConnectorUri
Returns the "/connectors//pause" endpoint. -
getResumeConnectorUri
Returns the "/connectors//pause" endpoint. -
getConnectorStatusUri
Returns the "/connectors//status" endpoint. -
getConnectorConfigUri
Returns the "/connectors//config" endpoint. -
registerConnector
-
updateOrCreateConnector
-
handleFailedResponse
private static void handleFailedResponse(okhttp3.Response response) -
executePOSTRequestSuccessfully
-
executePUTRequestSuccessfully
-
executeGETRequest
protected static okhttp3.Response executeGETRequest(okhttp3.Request request) -
executeGETRequestSuccessfully
protected static okhttp3.Response executeGETRequestSuccessfully(okhttp3.Request request) -
connectorIsNotRegistered
-
deleteDebeziumConnector
-
deleteConnector
-
getRegisteredConnectors
-
isConnectorConfigured
-
ensureConnectorRegistered
-
deleteAllConnectors
public void deleteAllConnectors() -
getConnectorState
-
getConnectorTaskState
-
getConnectorConfigProperty
-
pauseConnector
-
resumeConnector
-
ensureConnectorState
-
ensureConnectorTaskState
-
ensureConnectorConfigProperty
-
getPostgresConnectorConfiguration
public static ConnectorConfiguration getPostgresConnectorConfiguration(org.testcontainers.containers.PostgreSQLContainer<?> postgresContainer, int id, String... options)
-