Commit 2d76aad0 authored by Phillip Webb's avatar Phillip Webb

Further refine test containers

parent 201da977
...@@ -27,8 +27,7 @@ import org.springframework.boot.test.context.FilteredClassLoader; ...@@ -27,8 +27,7 @@ import org.springframework.boot.test.context.FilteredClassLoader;
import org.springframework.boot.test.context.assertj.AssertableWebApplicationContext; import org.springframework.boot.test.context.assertj.AssertableWebApplicationContext;
import org.springframework.boot.test.context.runner.ContextConsumer; import org.springframework.boot.test.context.runner.ContextConsumer;
import org.springframework.boot.test.context.runner.WebApplicationContextRunner; import org.springframework.boot.test.context.runner.WebApplicationContextRunner;
import org.springframework.boot.testsupport.testcontainers.DockerTestContainer; import org.springframework.boot.testsupport.testcontainers.RedisContainer;
import org.springframework.boot.testsupport.testcontainers.TestContainers;
import org.springframework.session.data.mongo.MongoOperationsSessionRepository; import org.springframework.session.data.mongo.MongoOperationsSessionRepository;
import org.springframework.session.data.redis.RedisFlushMode; import org.springframework.session.data.redis.RedisFlushMode;
import org.springframework.session.data.redis.RedisOperationsSessionRepository; import org.springframework.session.data.redis.RedisOperationsSessionRepository;
...@@ -47,8 +46,7 @@ public class SessionAutoConfigurationRedisTests ...@@ -47,8 +46,7 @@ public class SessionAutoConfigurationRedisTests
extends AbstractSessionAutoConfigurationTests { extends AbstractSessionAutoConfigurationTests {
@ClassRule @ClassRule
public static DockerTestContainer redis = new DockerTestContainer( public static RedisContainer redis = new RedisContainer();
TestContainers::redis);
protected final WebApplicationContextRunner contextRunner = new WebApplicationContextRunner() protected final WebApplicationContextRunner contextRunner = new WebApplicationContextRunner()
.withConfiguration(AutoConfigurations.of(SessionAutoConfiguration.class)); .withConfiguration(AutoConfigurations.of(SessionAutoConfiguration.class));
...@@ -57,7 +55,7 @@ public class SessionAutoConfigurationRedisTests ...@@ -57,7 +55,7 @@ public class SessionAutoConfigurationRedisTests
public void defaultConfig() { public void defaultConfig() {
this.contextRunner this.contextRunner
.withPropertyValues("spring.session.store-type=redis", .withPropertyValues("spring.session.store-type=redis",
"spring.redis.port=" + redis.getMappedPort(6379)) "spring.redis.port=" + redis.getMappedPort())
.withConfiguration(AutoConfigurations.of(RedisAutoConfiguration.class)) .withConfiguration(AutoConfigurations.of(RedisAutoConfiguration.class))
.run(validateSpringSessionUsesRedis("spring:session:event:created:", .run(validateSpringSessionUsesRedis("spring:session:event:created:",
RedisFlushMode.ON_SAVE, "0 * * * * *")); RedisFlushMode.ON_SAVE, "0 * * * * *"));
...@@ -70,7 +68,7 @@ public class SessionAutoConfigurationRedisTests ...@@ -70,7 +68,7 @@ public class SessionAutoConfigurationRedisTests
JdbcOperationsSessionRepository.class, JdbcOperationsSessionRepository.class,
MongoOperationsSessionRepository.class)) MongoOperationsSessionRepository.class))
.withConfiguration(AutoConfigurations.of(RedisAutoConfiguration.class)) .withConfiguration(AutoConfigurations.of(RedisAutoConfiguration.class))
.withPropertyValues("spring.redis.port=" + redis.getMappedPort(6379)) .withPropertyValues("spring.redis.port=" + redis.getMappedPort())
.run(validateSpringSessionUsesRedis("spring:session:event:created:", .run(validateSpringSessionUsesRedis("spring:session:event:created:",
RedisFlushMode.ON_SAVE, "0 * * * * *")); RedisFlushMode.ON_SAVE, "0 * * * * *"));
} }
...@@ -83,7 +81,7 @@ public class SessionAutoConfigurationRedisTests ...@@ -83,7 +81,7 @@ public class SessionAutoConfigurationRedisTests
"spring.session.redis.namespace=foo", "spring.session.redis.namespace=foo",
"spring.session.redis.flush-mode=immediate", "spring.session.redis.flush-mode=immediate",
"spring.session.redis.cleanup-cron=0 0 12 * * *", "spring.session.redis.cleanup-cron=0 0 12 * * *",
"spring.redis.port=" + redis.getMappedPort(6379)) "spring.redis.port=" + redis.getMappedPort())
.run(validateSpringSessionUsesRedis("foo:event:created:", .run(validateSpringSessionUsesRedis("foo:event:created:",
RedisFlushMode.IMMEDIATE, "0 0 12 * * *")); RedisFlushMode.IMMEDIATE, "0 0 12 * * *"));
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment