Skip to content

Commit c349b1d

Browse files
committed
Polish
1 parent cd76965 commit c349b1d

File tree

3 files changed

+28
-56
lines changed

3 files changed

+28
-56
lines changed

modules/clickhouse/src/main/java/org/testcontainers/clickhouse/ClickHouseContainer.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,6 @@
2121
*/
2222
public class ClickHouseContainer extends JdbcDatabaseContainer<ClickHouseContainer> {
2323

24-
private static final String NAME = "clickhouse";
25-
2624
static final String CLICKHOUSE_CLICKHOUSE_SERVER = "clickhouse/clickhouse-server";
2725

2826
private static final DockerImageName CLICKHOUSE_IMAGE_NAME = DockerImageName.parse(CLICKHOUSE_CLICKHOUSE_SERVER);
@@ -33,7 +31,7 @@ public class ClickHouseContainer extends JdbcDatabaseContainer<ClickHouseContain
3331

3432
private static final String DRIVER_CLASS_NAME = "com.clickhouse.jdbc.ClickHouseDriver";
3533

36-
private static final String JDBC_URL_PREFIX = "jdbc:" + NAME + "://";
34+
private static final String JDBC_URL_PREFIX = "jdbc:clickhouse://";
3735

3836
private static final String TEST_QUERY = "SELECT 1";
3937

Lines changed: 25 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,68 +1,58 @@
11
package org.testcontainers.clickhouse;
22

3-
import com.zaxxer.hikari.pool.PoolInitializationException;
43
import org.junit.Test;
54
import org.testcontainers.ClickhouseTestImages;
65
import org.testcontainers.db.AbstractContainerDatabaseTest;
7-
import org.testcontainers.utility.DockerImageName;
86

97
import java.sql.ResultSet;
108
import java.sql.SQLException;
11-
import java.util.Arrays;
129

1310
import static org.assertj.core.api.Assertions.assertThat;
14-
import static org.junit.Assert.assertThrows;
15-
import static org.junit.Assert.assertTrue;
1611

1712
public class ClickHouseContainerTest extends AbstractContainerDatabaseTest {
1813

1914
@Test
2015
public void testSimple() throws SQLException {
21-
for (DockerImageName image : Arrays.asList(ClickhouseTestImages.CLICKHOUSE_IMAGE, ClickhouseTestImages.CLICKHOUSE_24_12_IMAGE)) {
22-
try (ClickHouseContainer clickhouse = new ClickHouseContainer(image)) {
23-
clickhouse.start();
16+
try (ClickHouseContainer clickhouse = new ClickHouseContainer("clickhouse/clickhouse-server:21.9.2-alpine")) {
17+
clickhouse.start();
2418

25-
ResultSet resultSet = performQuery(clickhouse, "SELECT 1");
19+
ResultSet resultSet = performQuery(clickhouse, "SELECT 1");
2620

27-
int resultSetInt = resultSet.getInt(1);
28-
assertThat(resultSetInt).isEqualTo(1);
29-
}
21+
int resultSetInt = resultSet.getInt(1);
22+
assertThat(resultSetInt).isEqualTo(1);
3023
}
3124
}
3225

3326
@Test
3427
public void customCredentialsWithUrlParams() throws SQLException {
35-
for (DockerImageName image : Arrays.asList(ClickhouseTestImages.CLICKHOUSE_IMAGE, ClickhouseTestImages.CLICKHOUSE_24_12_IMAGE)) {
36-
try (
37-
ClickHouseContainer clickhouse = new ClickHouseContainer(image)
38-
.withUsername("test")
39-
.withPassword("test")
40-
.withDatabaseName("test")
41-
.withUrlParam("max_result_rows", "5")
42-
) {
43-
clickhouse.start();
28+
try (
29+
ClickHouseContainer clickhouse = new ClickHouseContainer("clickhouse/clickhouse-server:21.9.2-alpine")
30+
.withUsername("default")
31+
.withPassword("")
32+
.withDatabaseName("test")
33+
.withUrlParam("max_result_rows", "5")
34+
) {
35+
clickhouse.start();
4436

45-
ResultSet resultSet = performQuery(
46-
clickhouse,
47-
"SELECT value FROM system.settings where name='max_result_rows'"
48-
);
37+
ResultSet resultSet = performQuery(
38+
clickhouse,
39+
"SELECT value FROM system.settings where name='max_result_rows'"
40+
);
4941

50-
int resultSetInt = resultSet.getInt(1);
51-
assertThat(resultSetInt).isEqualTo(5);
52-
}
42+
int resultSetInt = resultSet.getInt(1);
43+
assertThat(resultSetInt).isEqualTo(5);
5344
}
5445
}
5546

5647
@Test
57-
public void testNewAuth() {
58-
try (ClickHouseContainer clickhouse = new ClickHouseContainer(ClickhouseTestImages.CLICKHOUSE_24_12_IMAGE)
59-
.withUsername("default").withPassword("")) {
48+
public void testNewAuth() throws SQLException {
49+
try (ClickHouseContainer clickhouse = new ClickHouseContainer(ClickhouseTestImages.CLICKHOUSE_24_12_IMAGE)) {
6050
clickhouse.start();
6151

62-
PoolInitializationException exception = assertThrows(PoolInitializationException.class, () -> performQuery(clickhouse, "SELECT 1"));
63-
Throwable cause = exception.getCause();
64-
assertTrue(cause instanceof SQLException);
65-
assertTrue(cause.getMessage().contains("Authentication failed: password is incorrect, or there is no user with such name."));
52+
ResultSet resultSet = performQuery(clickhouse, "SELECT 1");
53+
54+
int resultSetInt = resultSet.getInt(1);
55+
assertThat(resultSetInt).isEqualTo(1);
6656
}
6757
}
6858
}
Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,22 @@
11
package org.testcontainers.clickhouse;
22

33
import io.r2dbc.spi.ConnectionFactoryOptions;
4-
import org.junit.runner.RunWith;
5-
import org.junit.runners.Parameterized;
6-
import org.testcontainers.ClickhouseTestImages;
74
import org.testcontainers.r2dbc.AbstractR2DBCDatabaseContainerTest;
8-
import org.testcontainers.utility.DockerImageName;
95

10-
@RunWith(Parameterized.class)
116
public class ClickHouseR2DBCDatabaseContainerTest extends AbstractR2DBCDatabaseContainerTest<ClickHouseContainer> {
127

13-
@Parameterized.Parameters(name = "{0}")
14-
public static DockerImageName[] params() {
15-
return new DockerImageName[]{
16-
ClickhouseTestImages.CLICKHOUSE_IMAGE,
17-
ClickhouseTestImages.CLICKHOUSE_24_12_IMAGE
18-
};
19-
}
20-
21-
@Parameterized.Parameter
22-
public DockerImageName image;
23-
248
@Override
259
protected ConnectionFactoryOptions getOptions(ClickHouseContainer container) {
2610
return ClickHouseR2DBCDatabaseContainer.getOptions(container);
2711
}
2812

2913
@Override
3014
protected String createR2DBCUrl() {
31-
return "r2dbc:tc:clickhouse:///db?TC_IMAGE_TAG=" + image.getVersionPart();
15+
return "r2dbc:tc:clickhouse:///db?TC_IMAGE_TAG=21.9.2-alpine";
3216
}
3317

3418
@Override
3519
protected ClickHouseContainer createContainer() {
36-
return new ClickHouseContainer(image);
20+
return new ClickHouseContainer("clickhouse/clickhouse-server:21.9.2-alpine");
3721
}
3822
}

0 commit comments

Comments
 (0)