1
package org.testcontainers.containers;
4
import org.testcontainers.db.AbstractContainerDatabaseTest;
5
import org.testcontainers.utility.DockerImageName;
7
import java.sql.ResultSet;
8
import java.sql.SQLException;
10
import static org.assertj.core.api.Assertions.assertThat;
12
public class CompatibleImageTest extends AbstractContainerDatabaseTest {
15
public void pgvector() throws SQLException {
17
// pgvectorContainer {
18
PostgreSQLContainer<?> pgvector = new PostgreSQLContainer<>("pgvector/pgvector:pg16")
23
ResultSet resultSet = performQuery(pgvector, "SELECT 1");
24
int resultSetInt = resultSet.getInt(1);
25
assertThat(resultSetInt).as("A basic SELECT query succeeds").isEqualTo(1);
30
public void postgis() throws SQLException {
33
PostgreSQLContainer<?> postgis = new PostgreSQLContainer<>(
34
DockerImageName.parse("postgis/postgis:16-3.4-alpine").asCompatibleSubstituteFor("postgres")
40
ResultSet resultSet = performQuery(postgis, "SELECT 1");
41
int resultSetInt = resultSet.getInt(1);
42
assertThat(resultSetInt).as("A basic SELECT query succeeds").isEqualTo(1);
47
public void timescaledb() throws SQLException {
49
// timescaledbContainer {
50
PostgreSQLContainer<?> timescaledb = new PostgreSQLContainer<>(
51
DockerImageName.parse("timescale/timescaledb:2.14.2-pg16").asCompatibleSubstituteFor("postgres")
57
ResultSet resultSet = performQuery(timescaledb, "SELECT 1");
58
int resultSetInt = resultSet.getInt(1);
59
assertThat(resultSetInt).as("A basic SELECT query succeeds").isEqualTo(1);