From 7a2a0ee649d1901e69e1ed0970a2b0c0af776edf Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Tue, 31 Mar 2026 17:09:09 +0200 Subject: [PATCH] test: add ClickHouse testcontainer to integration test base Co-Authored-By: Claude Sonnet 4.6 --- .../com/cameleer3/server/app/AbstractPostgresIT.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cameleer3-server-app/src/test/java/com/cameleer3/server/app/AbstractPostgresIT.java b/cameleer3-server-app/src/test/java/com/cameleer3/server/app/AbstractPostgresIT.java index d9c38f83..cf7d8c38 100644 --- a/cameleer3-server-app/src/test/java/com/cameleer3/server/app/AbstractPostgresIT.java +++ b/cameleer3-server-app/src/test/java/com/cameleer3/server/app/AbstractPostgresIT.java @@ -7,6 +7,7 @@ import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.test.context.ActiveProfiles; import org.springframework.test.context.DynamicPropertyRegistry; import org.springframework.test.context.DynamicPropertySource; +import org.testcontainers.clickhouse.ClickHouseContainer; import org.testcontainers.containers.PostgreSQLContainer; import org.testcontainers.utility.DockerImageName; @@ -20,6 +21,7 @@ public abstract class AbstractPostgresIT { static final PostgreSQLContainer postgres; static final OpensearchContainer opensearch; + static final ClickHouseContainer clickhouse; static { postgres = new PostgreSQLContainer<>(TIMESCALEDB_IMAGE) @@ -30,6 +32,9 @@ public abstract class AbstractPostgresIT { opensearch = new OpensearchContainer<>("opensearchproject/opensearch:2.19.0"); opensearch.start(); + + clickhouse = new ClickHouseContainer("clickhouse/clickhouse-server:24.12"); + clickhouse.start(); } @Autowired @@ -46,5 +51,9 @@ public abstract class AbstractPostgresIT { registry.add("spring.flyway.user", postgres::getUsername); registry.add("spring.flyway.password", postgres::getPassword); registry.add("opensearch.url", opensearch::getHttpHostAddress); + registry.add("clickhouse.enabled", () -> "true"); + registry.add("clickhouse.url", clickhouse::getJdbcUrl); + registry.add("clickhouse.username", clickhouse::getUsername); + registry.add("clickhouse.password", clickhouse::getPassword); } }