Skip to content

Commit 99fb3d7

Browse files
author
Paultagoras
committed
Update TestEnvironment.java
1 parent 1f31d5c commit 99fb3d7

File tree

1 file changed

+16
-10
lines changed

1 file changed

+16
-10
lines changed

performance/src/test/com/clickhouse/benchmark/TestEnvironment.java

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,14 @@
88
import org.slf4j.Logger;
99
import org.slf4j.LoggerFactory;
1010
import org.testcontainers.clickhouse.ClickHouseContainer;
11+
import org.testcontainers.containers.wait.strategy.Wait;
1112

1213
import java.net.InetSocketAddress;
14+
import java.time.Duration;
1315
import java.util.Collections;
1416

1517
import static com.clickhouse.benchmark.clients.BenchmarkBase.runQuery;
18+
import static java.time.temporal.ChronoUnit.SECONDS;
1619

1720
public class TestEnvironment {
1821
private static final Logger LOGGER = LoggerFactory.getLogger(TestEnvironment.class);
@@ -40,7 +43,7 @@ public static int getPort() {
4043
if (isCloud()) {//Default handling for ClickHouse Cloud
4144
port = "8443";
4245
} else {
43-
port = String.valueOf(container.getFirstMappedPort());
46+
port = String.valueOf(container.getMappedPort(8123));
4447
}
4548
}
4649

@@ -80,20 +83,23 @@ public static void setupEnvironment() {
8083
if (isCloud()) {
8184
LOGGER.info("Using ClickHouse Cloud");
8285
container = null;
83-
serverNode = ClickHouseNode.builder(ClickHouseNode.builder().build())
84-
.address(ClickHouseProtocol.HTTP, new InetSocketAddress(getHost(), getPort()))
85-
.credentials(ClickHouseCredentials.fromUserAndPassword(getUsername(), getPassword()))
86-
.options(Collections.singletonMap(ClickHouseClientOption.SSL.getKey(), "true"))
87-
.database(DB_NAME)
88-
.build();
8986
} else {
9087
LOGGER.info("Using ClickHouse Docker container");
91-
container = new ClickHouseContainer(CLICKHOUSE_DOCKER_IMAGE).withPassword(getPassword()).withEnv("CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT", "1");
88+
container = new ClickHouseContainer(CLICKHOUSE_DOCKER_IMAGE)
89+
.withPassword("testing_password")
90+
.withEnv("CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT", "1")
91+
.withExposedPorts(8123, 8443)
92+
.waitingFor(Wait.forHttp("/ping").forPort(8123).forStatusCode(200).withStartupTimeout(Duration.of(600, SECONDS)));
9293
container.start();
93-
94-
serverNode = ClickHouseServerForTest.getClickHouseNode(ClickHouseProtocol.HTTP, isCloud(), ClickHouseNode.builder().build());
9594
}
9695

96+
serverNode = ClickHouseNode.builder(ClickHouseNode.builder().build())
97+
.address(ClickHouseProtocol.HTTP, new InetSocketAddress(getHost(), getPort()))
98+
.credentials(ClickHouseCredentials.fromUserAndPassword(getUsername(), getPassword()))
99+
.options(Collections.singletonMap(ClickHouseClientOption.SSL.getKey(), isCloud() ? "true" : "false"))
100+
.database(DB_NAME)
101+
.build();
102+
97103
createDatabase();
98104
}
99105

0 commit comments

Comments
 (0)