From cfee3edd864918e3cd80201b4dffcf79d86ffdb5 Mon Sep 17 00:00:00 2001 From: Andreas Gebhardt Date: Thu, 31 Oct 2024 14:45:20 +0100 Subject: [PATCH] build(deps-dev): bump testcontainers from 1.20.2 to 1.20.3 With [tc-gh9370] Docker compose initialization is cleared. The shared (static) Docker compose instance is not valid in successive tests anymore. Fixed it by running Docker compose for each test class. [tc-gh9370]: https://github.com/testcontainers/testcontainers-java/pull/9370 --- pom.xml | 2 +- .../AbstractEventBridgeSinkConnectorIT.java | 15 ++++++++++++--- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 76743e03..7e6afc99 100644 --- a/pom.xml +++ b/pom.xml @@ -38,7 +38,7 @@ 5.14.2 2.0.16 1.5.3 - 1.20.2 + 1.20.3 UTF-8 diff --git a/src/test/java/software/amazon/event/kafkaconnector/AbstractEventBridgeSinkConnectorIT.java b/src/test/java/software/amazon/event/kafkaconnector/AbstractEventBridgeSinkConnectorIT.java index 493106b7..17c547b9 100644 --- a/src/test/java/software/amazon/event/kafkaconnector/AbstractEventBridgeSinkConnectorIT.java +++ b/src/test/java/software/amazon/event/kafkaconnector/AbstractEventBridgeSinkConnectorIT.java @@ -31,6 +31,7 @@ import org.apache.kafka.clients.producer.ProducerRecord; import org.apache.kafka.common.serialization.StringSerializer; import org.apache.kafka.connect.json.JsonSerializer; +import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.TestInstance; import org.slf4j.Logger; @@ -38,7 +39,6 @@ import org.testcontainers.containers.DockerComposeContainer; import org.testcontainers.containers.output.Slf4jLogConsumer; import org.testcontainers.containers.wait.strategy.Wait; -import org.testcontainers.junit.jupiter.Container; import org.testcontainers.junit.jupiter.Testcontainers; import software.amazon.awssdk.auth.credentials.AwsBasicCredentials; import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider; @@ -84,8 +84,7 @@ public abstract class AbstractEventBridgeSinkConnectorIT { protected static final Logger log = LoggerFactory.getLogger(AbstractEventBridgeSinkConnectorIT.class); - @Container - private static final DockerComposeContainer environment = + private final DockerComposeContainer environment = new DockerComposeContainer<>("e2e", getComposeFile()) .withLogConsumer("connect", new Slf4jLogConsumer(log).withSeparateOutputStreams()) .withEnv("AWS_ACCESS_KEY_ID", AWS_ACCESS_KEY_ID) @@ -120,6 +119,16 @@ public abstract class AbstractEventBridgeSinkConnectorIT { new JsonSerializer()); @BeforeAll + public void setup() { + environment.start(); + createAwsResources(); + } + + @AfterAll + public void tearDown() { + environment.stop(); + } + public void createAwsResources() { log.info("creating aws localstack resources"); var credentials =