Skip to content

Commit 535802e

Browse files
oneonestarebyhr
authored andcommitted
Refactor PostgreSQLContainer initialization in tests
1 parent 71c12d9 commit 535802e

14 files changed

+68
-19
lines changed

gateway-ha/src/test/java/io/trino/gateway/TrinoGatewayRunner.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
import java.util.List;
2424

25+
import static io.trino.gateway.ha.util.TestcontainersUtils.createPostgreSqlContainer;
2526
import static org.testcontainers.utility.MountableFile.forClasspathResource;
2627

2728
public final class TrinoGatewayRunner
@@ -43,7 +44,7 @@ public static void main(String[] args)
4344
trino2.withCopyFileToContainer(forClasspathResource("trino-config.properties"), "/etc/trino/config.properties");
4445
trino2.start();
4546

46-
PostgreSQLContainer<?> postgres = new PostgreSQLContainer("postgres:17");
47+
PostgreSQLContainer<?> postgres = createPostgreSqlContainer();
4748
postgres.withUsername("trino_gateway_db_admin");
4849
postgres.withPassword("P0stG&es");
4950
postgres.withDatabaseName("trino_gateway_db");

gateway-ha/src/test/java/io/trino/gateway/ha/TestGatewayHaMultipleBackend.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
import static com.google.common.net.HttpHeaders.CONTENT_TYPE;
5151
import static com.google.common.net.MediaType.JSON_UTF_8;
5252
import static com.google.common.util.concurrent.Uninterruptibles.sleepUninterruptibly;
53+
import static io.trino.gateway.ha.util.TestcontainersUtils.createPostgreSqlContainer;
5354
import static org.assertj.core.api.Assertions.assertThat;
5455
import static org.testcontainers.utility.MountableFile.forClasspathResource;
5556

@@ -65,7 +66,7 @@ final class TestGatewayHaMultipleBackend
6566

6667
private TrinoContainer adhocTrino;
6768
private TrinoContainer scheduledTrino;
68-
private final PostgreSQLContainer postgresql = new PostgreSQLContainer("postgres:17");
69+
private final PostgreSQLContainer postgresql = createPostgreSqlContainer();
6970

7071
public static String oauthInitiatePath = OAuth2GatewayCookie.OAUTH2_PATH;
7172
public static String oauthCallbackPath = oauthInitiatePath + "/callback";

gateway-ha/src/test/java/io/trino/gateway/ha/TestGatewayHaSingleBackend.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,15 @@
3434
import java.io.File;
3535
import java.util.List;
3636

37+
import static io.trino.gateway.ha.util.TestcontainersUtils.createPostgreSqlContainer;
3738
import static org.assertj.core.api.Assertions.assertThat;
3839
import static org.testcontainers.utility.MountableFile.forClasspathResource;
3940

4041
@TestInstance(Lifecycle.PER_CLASS)
4142
final class TestGatewayHaSingleBackend
4243
{
4344
private TrinoContainer trino;
44-
private final PostgreSQLContainer postgresql = new PostgreSQLContainer("postgres:17");
45+
private final PostgreSQLContainer postgresql = createPostgreSqlContainer();
4546
int routerPort = 21001 + (int) (Math.random() * 1000);
4647

4748
@BeforeAll

gateway-ha/src/test/java/io/trino/gateway/ha/TestGatewayHaWithRoutingRulesSingleBackend.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929

3030
import java.io.File;
3131

32+
import static io.trino.gateway.ha.util.TestcontainersUtils.createPostgreSqlContainer;
3233
import static org.assertj.core.api.Assertions.assertThat;
3334
import static org.testcontainers.utility.MountableFile.forClasspathResource;
3435

@@ -37,7 +38,7 @@ final class TestGatewayHaWithRoutingRulesSingleBackend
3738
{
3839
private final OkHttpClient httpClient = new OkHttpClient();
3940
private TrinoContainer trino;
40-
private final PostgreSQLContainer postgresql = new PostgreSQLContainer("postgres:17");
41+
private final PostgreSQLContainer postgresql = createPostgreSqlContainer();
4142
int routerPort = 21001 + (int) (Math.random() * 1000);
4243

4344
@BeforeAll

gateway-ha/src/test/java/io/trino/gateway/ha/TestNoXForwarded.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030

3131
import java.io.File;
3232

33+
import static io.trino.gateway.ha.util.TestcontainersUtils.createPostgreSqlContainer;
3334
import static org.assertj.core.api.Assertions.assertThat;
3435
import static org.testcontainers.utility.MountableFile.forClasspathResource;
3536

@@ -38,7 +39,7 @@ final class TestNoXForwarded
3839
{
3940
private final OkHttpClient httpClient = new OkHttpClient();
4041
private TrinoContainer trino;
41-
private final PostgreSQLContainer postgresql = new PostgreSQLContainer("postgres:17");
42+
private final PostgreSQLContainer postgresql = createPostgreSqlContainer();
4243
int routerPort = 21001 + (int) (Math.random() * 1000);
4344
int backendPort;
4445

gateway-ha/src/test/java/io/trino/gateway/ha/TestTrinoResource.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
import static io.trino.gateway.ha.router.ResourceGroupsManager.GlobalPropertiesDetail;
4040
import static io.trino.gateway.ha.router.ResourceGroupsManager.ResourceGroupsDetail;
4141
import static io.trino.gateway.ha.router.ResourceGroupsManager.SelectorsDetail;
42+
import static io.trino.gateway.ha.util.TestcontainersUtils.createPostgreSqlContainer;
4243
import static org.assertj.core.api.Assertions.assertThat;
4344
import static org.junit.jupiter.api.MethodOrderer.OrderAnnotation;
4445

@@ -48,7 +49,7 @@ final class TestTrinoResource
4849
{
4950
private static final OkHttpClient httpClient = new OkHttpClient();
5051
private static final ObjectMapper objectMapper = new ObjectMapper();
51-
private final PostgreSQLContainer postgresql = new PostgreSQLContainer("postgres:17");
52+
private final PostgreSQLContainer postgresql = createPostgreSqlContainer();
5253

5354
int routerPort = 22000 + (int) (Math.random() * 1000);
5455
JdbcConnectionManager connectionManager;

gateway-ha/src/test/java/io/trino/gateway/ha/persistence/TestDatabaseMigrationsPostgreSql.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,15 @@
1414
package io.trino.gateway.ha.persistence;
1515

1616
import org.jdbi.v3.core.Handle;
17-
import org.testcontainers.containers.PostgreSQLContainer;
17+
18+
import static io.trino.gateway.ha.util.TestcontainersUtils.createPostgreSqlContainer;
1819

1920
final class TestDatabaseMigrationsPostgreSql
2021
extends BaseTestDatabaseMigrations
2122
{
2223
public TestDatabaseMigrationsPostgreSql()
2324
{
24-
super(new PostgreSQLContainer<>("postgres:11"), "public");
25+
super(createPostgreSqlContainer(), "public");
2526
}
2627

2728
@Override

gateway-ha/src/test/java/io/trino/gateway/ha/router/TestExternalUrlQueryHistoryPostgreSql.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@
1313
*/
1414
package io.trino.gateway.ha.router;
1515

16-
import org.testcontainers.containers.PostgreSQLContainer;
16+
import static io.trino.gateway.ha.util.TestcontainersUtils.createPostgreSqlContainer;
1717

1818
public class TestExternalUrlQueryHistoryPostgreSql
1919
extends BaseExternalUrlQueryHistoryTest
2020
{
2121
public TestExternalUrlQueryHistoryPostgreSql()
2222
{
23-
super(new PostgreSQLContainer<>("postgres:15.5"));
23+
super(createPostgreSqlContainer());
2424
}
2525
}

gateway-ha/src/test/java/io/trino/gateway/ha/router/TestQueryHistoryManagerPostgresql.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,16 @@
1414
package io.trino.gateway.ha.router;
1515

1616
import org.testcontainers.containers.JdbcDatabaseContainer;
17-
import org.testcontainers.containers.PostgreSQLContainer;
17+
18+
import static io.trino.gateway.ha.util.TestcontainersUtils.createPostgreSqlContainer;
1819

1920
public class TestQueryHistoryManagerPostgresql
2021
extends BaseTestQueryHistoryManager
2122
{
2223
@Override
2324
protected final JdbcDatabaseContainer<?> startContainer()
2425
{
25-
JdbcDatabaseContainer<?> container = new PostgreSQLContainer<>("postgres:17");
26+
JdbcDatabaseContainer<?> container = createPostgreSqlContainer();
2627
container.start();
2728
return container;
2829
}

gateway-ha/src/test/java/io/trino/gateway/ha/router/TestRoutingAPI.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import java.io.File;
3535
import java.util.List;
3636

37+
import static io.trino.gateway.ha.util.TestcontainersUtils.createPostgreSqlContainer;
3738
import static org.assertj.core.api.Assertions.assertThat;
3839
import static org.testcontainers.utility.MountableFile.forClasspathResource;
3940

@@ -43,7 +44,7 @@ final class TestRoutingAPI
4344
public static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();
4445
private final OkHttpClient httpClient = new OkHttpClient();
4546
private TrinoContainer trino;
46-
private final PostgreSQLContainer<?> postgresql = new PostgreSQLContainer<>("postgres:17");
47+
private final PostgreSQLContainer<?> postgresql = createPostgreSqlContainer();
4748
int routerPort = 21001 + (int) (Math.random() * 1000);
4849
int backendPort;
4950

0 commit comments

Comments
 (0)