RED-6162 - redis test container
This commit is contained in:
parent
cabdb5a507
commit
47e0e16fd9
@ -427,9 +427,13 @@ public abstract class AbstractPersistenceServerServiceTest {
|
||||
|
||||
postgreSQLContainerMaster.start();
|
||||
|
||||
var redisContainer = RedisTestContainer.getInstance();
|
||||
redisContainer.start();
|
||||
|
||||
var connectionStringDetails = "?serverTimezone=UTC&cachePrepStmts=true&useServerPrepStmts=true&rewriteBatchedStatements=true";
|
||||
|
||||
TestPropertyValues.of("multitenancy.master.datasource.url=" + postgreSQLContainerMaster.getJdbcUrl() + connectionStringDetails,
|
||||
TestPropertyValues.of("spring.redis.port=" + redisContainer.getFirstMappedPort(),
|
||||
"multitenancy.master.datasource.url=" + postgreSQLContainerMaster.getJdbcUrl() + connectionStringDetails,
|
||||
"multitenancy.master.datasource.username=" + postgreSQLContainerMaster.getUsername(),
|
||||
"multitenancy.master.datasource.password=" + postgreSQLContainerMaster.getPassword()).applyTo(configurableApplicationContext.getEnvironment());
|
||||
|
||||
|
||||
@ -0,0 +1,26 @@
|
||||
package com.iqser.red.service.peristence.v1.server.integration.utils;
|
||||
|
||||
import org.testcontainers.containers.GenericContainer;
|
||||
import org.testcontainers.utility.DockerImageName;
|
||||
|
||||
public class RedisTestContainer extends GenericContainer<RedisTestContainer> {
|
||||
|
||||
private static final String IMAGE_VERSION = "redis:6.2.6";
|
||||
private static RedisTestContainer container;
|
||||
|
||||
|
||||
private RedisTestContainer() {
|
||||
|
||||
super(DockerImageName.parse(IMAGE_VERSION));
|
||||
}
|
||||
|
||||
|
||||
public static RedisTestContainer getInstance() {
|
||||
|
||||
if (container == null) {
|
||||
container = new RedisTestContainer().withExposedPorts(6379);
|
||||
}
|
||||
return container;
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user