mirror of
https://github.com/spring-projects/spring-boot.git
synced 2026-09-17 12:09:16 +00:00
Merge branch '3.4.x' into 3.5.x
Closes gh-48326
This commit is contained in:
+1
-1
@@ -34,7 +34,7 @@ final class RedisHealth {
|
||||
}
|
||||
|
||||
static Builder up(Health.Builder builder, Properties info) {
|
||||
builder.withDetail("version", info.getProperty("redis_version"));
|
||||
builder.withDetail("version", info.getProperty("redis_version", "unknown"));
|
||||
return builder.up();
|
||||
}
|
||||
|
||||
|
||||
+13
@@ -62,6 +62,19 @@ class RedisHealthIndicatorTests {
|
||||
assertThat(health.getDetails()).containsEntry("version", "2.8.9");
|
||||
}
|
||||
|
||||
@Test
|
||||
void redisIsUpWithMissingVersion() {
|
||||
Properties info = new Properties();
|
||||
RedisConnection redisConnection = mock(RedisConnection.class);
|
||||
RedisServerCommands serverCommands = mock(RedisServerCommands.class);
|
||||
given(redisConnection.serverCommands()).willReturn(serverCommands);
|
||||
given(serverCommands.info()).willReturn(info);
|
||||
RedisHealthIndicator healthIndicator = createHealthIndicator(redisConnection);
|
||||
Health health = healthIndicator.health();
|
||||
assertThat(health.getStatus()).isEqualTo(Status.UP);
|
||||
assertThat(health.getDetails()).containsEntry("version", "unknown");
|
||||
}
|
||||
|
||||
@Test
|
||||
void redisIsDown() {
|
||||
RedisConnection redisConnection = mock(RedisConnection.class);
|
||||
|
||||
+17
@@ -68,6 +68,23 @@ class RedisReactiveHealthIndicatorTests {
|
||||
then(redisConnection).should().closeLater();
|
||||
}
|
||||
|
||||
@Test
|
||||
void redisIsUpWithMissingVersion() {
|
||||
Properties info = new Properties();
|
||||
ReactiveRedisConnection redisConnection = mock(ReactiveRedisConnection.class);
|
||||
given(redisConnection.closeLater()).willReturn(Mono.empty());
|
||||
ReactiveServerCommands commands = mock(ReactiveServerCommands.class);
|
||||
given(commands.info("server")).willReturn(Mono.just(info));
|
||||
RedisReactiveHealthIndicator healthIndicator = createHealthIndicator(redisConnection, commands);
|
||||
Mono<Health> health = healthIndicator.health();
|
||||
StepVerifier.create(health).consumeNextWith((h) -> {
|
||||
assertThat(h.getStatus()).isEqualTo(Status.UP);
|
||||
assertThat(h.getDetails()).containsOnlyKeys("version");
|
||||
assertThat(h.getDetails()).containsEntry("version", "unknown");
|
||||
}).expectComplete().verify(Duration.ofSeconds(30));
|
||||
then(redisConnection).should().closeLater();
|
||||
}
|
||||
|
||||
@Test
|
||||
void healthWhenClusterStateIsAbsentShouldBeUp() {
|
||||
ReactiveRedisConnectionFactory redisConnectionFactory = createClusterConnectionFactory(null);
|
||||
|
||||
Reference in New Issue
Block a user