21 lines
820 B
Java
21 lines
820 B
Java
package app.mealsmadeeasy.api;
|
|
|
|
import org.junit.jupiter.api.extension.BeforeAllCallback;
|
|
import org.junit.jupiter.api.extension.ExtensionContext;
|
|
import org.testcontainers.containers.PostgreSQLContainer;
|
|
|
|
public class PostgresTestsExtension implements BeforeAllCallback {
|
|
|
|
@Override
|
|
public void beforeAll(ExtensionContext context) {
|
|
@SuppressWarnings("resource")
|
|
final PostgreSQLContainer<?> postgres = new PostgreSQLContainer<>("pgvector/pgvector:pg18-trixie")
|
|
.withDatabaseName("meals_made_easy_api");
|
|
postgres.start();
|
|
System.setProperty("spring.datasource.url", postgres.getJdbcUrl());
|
|
System.setProperty("spring.datasource.username", postgres.getUsername());
|
|
System.setProperty("spring.datasource.password", postgres.getPassword());
|
|
}
|
|
|
|
}
|