Polish support for Testcontainers Redis

- Add support for RedisStackContainer
- Update the docs

Closes gh-41450
This commit is contained in:
Andy Wilkinson
2024-09-05 14:25:51 +01:00
parent 7deb74af76
commit f7ba5f1bbc
3 changed files with 17 additions and 3 deletions

View File

@@ -19,6 +19,7 @@ package org.springframework.boot.testcontainers.service.connection.redis;
import java.util.Map;
import com.redis.testcontainers.RedisContainer;
import com.redis.testcontainers.RedisStackContainer;
import org.junit.jupiter.api.Test;
import org.springframework.boot.autoconfigure.data.redis.RedisConnectionDetails;
@@ -32,7 +33,7 @@ import org.springframework.core.annotation.MergedAnnotation;
import static org.assertj.core.api.Assertions.assertThat;
/**
* Test for {@link RedisContainerConnectionDetailsFactory} when using a custom contain
* Test for {@link RedisContainerConnectionDetailsFactory} when using a custom container
* without "redis" as the name.
*
* @author Phillip Webb
@@ -50,4 +51,15 @@ class CustomRedisContainerConnectionDetailsFactoryTests {
assertThat(connectionDetails.get(RedisConnectionDetails.class)).isNotNull();
}
@Test
void getConnectionDetailsWhenRedisStackContainerWithCustomName() {
ConnectionDetailsFactories factories = new ConnectionDetailsFactories();
MergedAnnotation<ServiceConnection> annotation = MergedAnnotation.of(ServiceConnection.class,
Map.of("value", ""));
ContainerConnectionSource<RedisStackContainer> source = TestContainerConnectionSource.create("test", null,
RedisStackContainer.class, "mycustomimage", annotation, null);
Map<Class<?>, ConnectionDetails> connectionDetails = factories.getConnectionDetails(source, true);
assertThat(connectionDetails.get(RedisConnectionDetails.class)).isNotNull();
}
}