Class 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 Detail

      • DEBEZIUM_VERSION

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

      • DebeziumContainer

        public DebeziumContainer​(org.testcontainers.utility.DockerImageName containerImage)
      • DebeziumContainer

        public DebeziumContainer​(String containerImageName)
    • Method Detail

      • defaultConfig

        private void defaultConfig()
      • withKafka

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

        public DebeziumContainer withKafka​(org.testcontainers.containers.Network network,
                                           String bootstrapServers)
      • 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.
      • 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()
      • 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)