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.
  • Field Details

    • DEBEZIUM_CONTAINER

      private static final String DEBEZIUM_CONTAINER
      See Also:
    • DEBEZIUM_STABLE_TAG

      private static final String DEBEZIUM_STABLE_TAG
    • DEBEZIUM_NIGHTLY_TAG

      private static final String DEBEZIUM_NIGHTLY_TAG
      See Also:
    • KAFKA_CONNECT_PORT

      private static final int KAFKA_CONNECT_PORT
      See Also:
    • DEBEZIUM_CONTAINER_STARTUP_TIMEOUT

      private static final Duration DEBEZIUM_CONTAINER_STARTUP_TIMEOUT
    • TEST_PROPERTY_PREFIX

      private static final String 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

      public DebeziumContainer(String containerImageName)
  • Method Details

    • latestStable

      public static DebeziumContainer latestStable()
    • nightly

      public static DebeziumContainer nightly()
    • defaultConfig

      private void defaultConfig()
    • withKafka

      public DebeziumContainer withKafka(org.testcontainers.containers.KafkaContainer kafkaContainer)
    • withKafka

      public DebeziumContainer withKafka(org.testcontainers.containers.Network network, String bootstrapServers)
    • enableApicurioConverters

      public DebeziumContainer enableApicurioConverters()
    • waitTimeForRecords

      public static int waitTimeForRecords()
    • getTarget

      public String getTarget()
    • getConnectorsUri

      public String getConnectorsUri()
      Returns the "/connectors/" endpoint.
    • getConnectorUri

      public String getConnectorUri(String connectorName)
      Returns the "/connectors/" endpoint.
    • getPauseConnectorUri

      public String getPauseConnectorUri(String connectorName)
      Returns the "/connectors//pause" endpoint.
    • getResumeConnectorUri

      public String getResumeConnectorUri(String connectorName)
      Returns the "/connectors//pause" endpoint.
    • getConnectorStatusUri

      public String getConnectorStatusUri(String connectorName)
      Returns the "/connectors//status" endpoint.
    • getConnectorConfigUri

      public String getConnectorConfigUri(String connectorName)
      Returns the "/connectors//config" endpoint.
    • registerConnector

      public void registerConnector(String name, ConnectorConfiguration configuration)
    • updateOrCreateConnector

      public void updateOrCreateConnector(String name, ConnectorConfiguration newConfiguration)
    • handleFailedResponse

      private static void handleFailedResponse(okhttp3.Response response)
    • executePOSTRequestSuccessfully

      private void executePOSTRequestSuccessfully(String payload, String fullUrl)
    • executePUTRequestSuccessfully

      private void executePUTRequestSuccessfully(String payload, String fullUrl)
    • executeGETRequest

      protected static okhttp3.Response executeGETRequest(okhttp3.Request request)
    • executeGETRequestSuccessfully

      protected static okhttp3.Response executeGETRequestSuccessfully(okhttp3.Request request)
    • connectorIsNotRegistered

      public boolean connectorIsNotRegistered(String connectorName)
    • deleteDebeziumConnector

      protected void deleteDebeziumConnector(String connectorName)
    • deleteConnector

      public void deleteConnector(String connectorName)
    • getRegisteredConnectors

      public List<String> getRegisteredConnectors()
    • isConnectorConfigured

      public boolean isConnectorConfigured(String connectorName)
    • ensureConnectorRegistered

      public void ensureConnectorRegistered(String connectorName)
    • deleteAllConnectors

      public void deleteAllConnectors()
    • getConnectorState

      public Connector.State getConnectorState(String connectorName)
    • getConnectorTaskState

      public Connector.State getConnectorTaskState(String connectorName, int taskNumber)
    • getConnectorConfigProperty

      public String getConnectorConfigProperty(String connectorName, String configPropertyName)
    • pauseConnector

      public void pauseConnector(String connectorName)
    • resumeConnector

      public void resumeConnector(String connectorName)
    • ensureConnectorState

      public void ensureConnectorState(String connectorName, Connector.State status)
    • ensureConnectorTaskState

      public void ensureConnectorTaskState(String connectorName, int taskNumber, Connector.State status)
    • ensureConnectorConfigProperty

      public void ensureConnectorConfigProperty(String connectorName, String propertyName, String expectedValue)
    • getPostgresConnectorConfiguration

      public static ConnectorConfiguration getPostgresConnectorConfiguration(org.testcontainers.containers.PostgreSQLContainer<?> postgresContainer, int id, String... options)