meals-made-easy-api/src/testFixtures/java/app/mealsmadeeasy/api/PostgresTestsExtension.java
2026-01-24 13:29:26 -06:00

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());
}
}