Skip to content

Commit 4cb000e

Browse files
committed
Rename tests 'Cluster*'
1 parent 5a8ca16 commit 4cb000e

6 files changed

+73
-81
lines changed

src/main/java/redis/clients/jedis/UnifiedJedis.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import redis.clients.jedis.params.VSimParams;
3333
import redis.clients.jedis.resps.RawVector;
3434
import redis.clients.jedis.json.JsonObjectMapper;
35-
import redis.clients.jedis.mcf.MultiDbCommandExecutor;
3635
import redis.clients.jedis.mcf.MultiDbPipeline;
3736
import redis.clients.jedis.mcf.MultiDbConnectionProvider;
3837
import redis.clients.jedis.mcf.MultiDbTransaction;

src/test/java/redis/clients/jedis/mcf/ClusterEvaluateThresholdsTest.java renamed to src/test/java/redis/clients/jedis/mcf/DatabaseEvaluateThresholdsTest.java

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -17,29 +17,29 @@
1717
/**
1818
* Tests for circuit breaker thresholds: both failure-rate threshold and minimum number of failures
1919
* must be exceeded to trigger failover. Uses a real CircuitBreaker and real Retry, but mocks the
20-
* provider and cluster wiring to avoid network I/O.
20+
* provider and {@link Database} wiring to avoid network I/O.
2121
*/
22-
public class ClusterEvaluateThresholdsTest {
22+
public class DatabaseEvaluateThresholdsTest {
2323

2424
private MultiDbConnectionProvider provider;
25-
private Database cluster;
25+
private Database database;
2626
private CircuitBreaker circuitBreaker;
2727
private CircuitBreaker.Metrics metrics;
2828

2929
@BeforeEach
3030
public void setup() {
3131
provider = mock(MultiDbConnectionProvider.class);
32-
cluster = mock(Database.class);
32+
database = mock(Database.class);
3333

3434
circuitBreaker = mock(CircuitBreaker.class);
3535
metrics = mock(CircuitBreaker.Metrics.class);
3636

37-
when(cluster.getCircuitBreaker()).thenReturn(circuitBreaker);
37+
when(database.getCircuitBreaker()).thenReturn(circuitBreaker);
3838
when(circuitBreaker.getMetrics()).thenReturn(metrics);
3939
when(circuitBreaker.getState()).thenReturn(CircuitBreaker.State.CLOSED);
4040

4141
// Configure the mock to call the real evaluateThresholds method
42-
doCallRealMethod().when(cluster).evaluateThresholds(anyBoolean());
42+
doCallRealMethod().when(database).evaluateThresholds(anyBoolean());
4343

4444
}
4545

@@ -50,13 +50,13 @@ public void setup() {
5050
*/
5151
@Test
5252
public void belowMinFailures_doesNotFailover() {
53-
when(cluster.getCircuitBreakerMinNumOfFailures()).thenReturn(3);
53+
when(database.getCircuitBreakerMinNumOfFailures()).thenReturn(3);
5454
when(metrics.getNumberOfFailedCalls()).thenReturn(1); // +1 becomes 2, still < 3
5555
when(metrics.getNumberOfSuccessfulCalls()).thenReturn(0);
56-
when(cluster.getCircuitBreakerFailureRateThreshold()).thenReturn(50.0f);
56+
when(database.getCircuitBreakerFailureRateThreshold()).thenReturn(50.0f);
5757
when(circuitBreaker.getState()).thenReturn(CircuitBreaker.State.CLOSED);
5858

59-
cluster.evaluateThresholds(false);
59+
database.evaluateThresholds(false);
6060
verify(circuitBreaker, never()).transitionToOpenState();
6161
verify(provider, never()).switchToHealthyDatabase(any(), any());
6262
}
@@ -68,13 +68,13 @@ public void belowMinFailures_doesNotFailover() {
6868
*/
6969
@Test
7070
public void minFailuresAndRateExceeded_triggersOpenState() {
71-
when(cluster.getCircuitBreakerMinNumOfFailures()).thenReturn(3);
71+
when(database.getCircuitBreakerMinNumOfFailures()).thenReturn(3);
7272
when(metrics.getNumberOfFailedCalls()).thenReturn(2); // +1 becomes 3, reaching minFailures
7373
when(metrics.getNumberOfSuccessfulCalls()).thenReturn(0);
74-
when(cluster.getCircuitBreakerFailureRateThreshold()).thenReturn(50.0f);
74+
when(database.getCircuitBreakerFailureRateThreshold()).thenReturn(50.0f);
7575
when(circuitBreaker.getState()).thenReturn(CircuitBreaker.State.CLOSED);
7676

77-
cluster.evaluateThresholds(false);
77+
database.evaluateThresholds(false);
7878
verify(circuitBreaker, times(1)).transitionToOpenState();
7979
}
8080

@@ -86,13 +86,13 @@ public void minFailuresAndRateExceeded_triggersOpenState() {
8686
*/
8787
@Test
8888
public void rateBelowThreshold_doesNotFailover() {
89-
when(cluster.getCircuitBreakerMinNumOfFailures()).thenReturn(3);
89+
when(database.getCircuitBreakerMinNumOfFailures()).thenReturn(3);
9090
when(metrics.getNumberOfSuccessfulCalls()).thenReturn(3);
9191
when(metrics.getNumberOfFailedCalls()).thenReturn(2); // +1 becomes 3, rate = 3/(3+3) = 50%
92-
when(cluster.getCircuitBreakerFailureRateThreshold()).thenReturn(80.0f);
92+
when(database.getCircuitBreakerFailureRateThreshold()).thenReturn(80.0f);
9393
when(circuitBreaker.getState()).thenReturn(CircuitBreaker.State.CLOSED);
9494

95-
cluster.evaluateThresholds(false);
95+
database.evaluateThresholds(false);
9696

9797
verify(circuitBreaker, never()).transitionToOpenState();
9898
verify(provider, never()).switchToHealthyDatabase(any(), any());
@@ -165,13 +165,13 @@ public void providerBuilder_zeroRate_mapsToHundredAndHugeMinCalls() {
165165
public void thresholdMatrix(int minFailures, float ratePercent, int successes, int failures,
166166
boolean lastFailRecorded, boolean expectOpenState) {
167167

168-
when(cluster.getCircuitBreakerMinNumOfFailures()).thenReturn(minFailures);
168+
when(database.getCircuitBreakerMinNumOfFailures()).thenReturn(minFailures);
169169
when(metrics.getNumberOfSuccessfulCalls()).thenReturn(successes);
170170
when(metrics.getNumberOfFailedCalls()).thenReturn(failures);
171-
when(cluster.getCircuitBreakerFailureRateThreshold()).thenReturn(ratePercent);
171+
when(database.getCircuitBreakerFailureRateThreshold()).thenReturn(ratePercent);
172172
when(circuitBreaker.getState()).thenReturn(CircuitBreaker.State.CLOSED);
173173

174-
cluster.evaluateThresholds(lastFailRecorded);
174+
database.evaluateThresholds(lastFailRecorded);
175175

176176
if (expectOpenState) {
177177
verify(circuitBreaker, times(1)).transitionToOpenState();

src/test/java/redis/clients/jedis/mcf/MultiDbCommandExecutorThresholdsTest.java renamed to src/test/java/redis/clients/jedis/mcf/MultiDbCircuitBreakerThresholdsTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
* must be exceeded to trigger failover. Uses a real CircuitBreaker and real Retry, but mocks the
2929
* provider and cluster wiring to avoid network I/O.
3030
*/
31-
public class CircuitBreakerThresholdsTest {
31+
public class MultiDbCircuitBreakerThresholdsTest {
3232

3333
private MultiDbConnectionProvider realProvider;
3434
private MultiDbConnectionProvider spyProvider;

src/test/java/redis/clients/jedis/mcf/MultiClusterDynamicEndpointUnitTest.java renamed to src/test/java/redis/clients/jedis/mcf/MultiDbConnectionProviderDynamicEndpointUnitTest.java

Lines changed: 22 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import org.mockito.MockedConstruction;
66

77
import redis.clients.jedis.Connection;
8-
import redis.clients.jedis.ConnectionPool;
98
import redis.clients.jedis.DefaultJedisClientConfig;
109
import redis.clients.jedis.EndpointConfig;
1110
import redis.clients.jedis.HostAndPort;
@@ -21,7 +20,7 @@
2120
import static org.mockito.Mockito.mockConstruction;
2221
import static org.mockito.Mockito.when;
2322

24-
public class MultiClusterDynamicEndpointUnitTest {
23+
public class MultiDbConnectionProviderDynamicEndpointUnitTest {
2524

2625
private MultiDbConnectionProvider provider;
2726
private JedisClientConfig clientConfig;
@@ -41,26 +40,26 @@ void setUp() {
4140
provider = new MultiDbConnectionProvider(multiConfig);
4241
}
4342

44-
// Helper method to create cluster configurations
43+
// Helper method to create database configurations
4544
private DatabaseConfig createDatabaseConfig(HostAndPort hostAndPort, float weight) {
4645
// Disable health check for unit tests to avoid real connections
4746
return DatabaseConfig.builder(hostAndPort, clientConfig).weight(weight)
4847
.healthCheckEnabled(false).build();
4948
}
5049

5150
@Test
52-
void testAddNewCluster() {
51+
void testAddNewDatabase() {
5352
DatabaseConfig newConfig = createDatabaseConfig(endpoint2.getHostAndPort(), 2.0f);
5453

5554
// Should not throw exception
5655
assertDoesNotThrow(() -> provider.add(newConfig));
5756

58-
// Verify the cluster was added by checking it can be retrieved
57+
// Verify the database was added by checking it can be retrieved
5958
assertNotNull(provider.getDatabase(endpoint2.getHostAndPort()));
6059
}
6160

6261
@Test
63-
void testAddDuplicateCluster() {
62+
void testAddDuplicateDatabase() {
6463
DatabaseConfig duplicateConfig = createDatabaseConfig(endpoint1.getHostAndPort(), 2.0f);
6564

6665
// Should throw validation exception for duplicate endpoint
@@ -80,19 +79,18 @@ void testRemoveExistingCluster() {
8079

8180
try (MockedConstruction<TrackingConnectionPool> mockedPool = mockPool(mockConnection)) {
8281
// Create initial provider with endpoint1
83-
DatabaseConfig clusterConfig1 = createDatabaseConfig(endpoint1.getHostAndPort(), 1.0f);
82+
DatabaseConfig dbConfig1 = createDatabaseConfig(endpoint1.getHostAndPort(), 1.0f);
8483

85-
MultiDbConfig multiConfig = MultiDbConfig.builder(new DatabaseConfig[] { clusterConfig1 })
86-
.build();
84+
MultiDbConfig multiConfig = MultiDbConfig.builder(new DatabaseConfig[] { dbConfig1 }).build();
8785

8886
try (MultiDbConnectionProvider providerWithMockedPool = new MultiDbConnectionProvider(
8987
multiConfig)) {
9088

91-
// Add endpoint2 as second cluster
89+
// Add endpoint2 as second database
9290
DatabaseConfig newConfig = createDatabaseConfig(endpoint2.getHostAndPort(), 2.0f);
9391
providerWithMockedPool.add(newConfig);
9492

95-
// Now remove endpoint1 (original cluster)
93+
// Now remove endpoint1 (original database)
9694
assertDoesNotThrow(() -> providerWithMockedPool.remove(endpoint1.getHostAndPort()));
9795

9896
// Verify endpoint1 was removed
@@ -119,8 +117,8 @@ void testRemoveNonExistentCluster() {
119117
}
120118

121119
@Test
122-
void testRemoveLastRemainingCluster() {
123-
// Should throw validation exception when trying to remove the last cluster
120+
void testRemoveLastRemainingDatabase() {
121+
// Should throw validation exception when trying to remove the last database
124122
assertThrows(JedisValidationException.class, () -> provider.remove(endpoint1.getHostAndPort()));
125123
}
126124

@@ -132,7 +130,7 @@ void testRemoveNullEndpoint() {
132130

133131
@Test
134132
void testAddAndRemoveMultipleClusters() {
135-
// Add endpoint2 as second cluster
133+
// Add endpoint2 as second database
136134
DatabaseConfig config2 = createDatabaseConfig(endpoint2.getHostAndPort(), 2.0f);
137135

138136
// Create a third endpoint for this test
@@ -142,30 +140,30 @@ void testAddAndRemoveMultipleClusters() {
142140
provider.add(config2);
143141
provider.add(config3);
144142

145-
// Verify all clusters exist
143+
// Verify all databases exist
146144
assertNotNull(provider.getDatabase(endpoint1.getHostAndPort()));
147145
assertNotNull(provider.getDatabase(endpoint2.getHostAndPort()));
148146
assertNotNull(provider.getDatabase(endpoint3));
149147

150148
// Remove endpoint2
151149
provider.remove(endpoint2.getHostAndPort());
152150

153-
// Verify correct cluster was removed
151+
// Verify correct database was removed
154152
assertNull(provider.getDatabase(endpoint2.getHostAndPort()));
155153
assertNotNull(provider.getDatabase(endpoint1.getHostAndPort()));
156154
assertNotNull(provider.getDatabase(endpoint3));
157155
}
158156

159157
@Test
160158
void testActiveClusterHandlingOnAdd() {
161-
// The initial cluster should be active
159+
// The initial database should be active
162160
assertNotNull(provider.getDatabase());
163161

164162
// Add endpoint2 with higher weight
165163
DatabaseConfig newConfig = createDatabaseConfig(endpoint2.getHostAndPort(), 5.0f);
166164
provider.add(newConfig);
167165

168-
// Active cluster should still be valid (implementation may or may not switch)
166+
// Active database should still be valid (implementation may or may not switch)
169167
assertNotNull(provider.getDatabase());
170168
}
171169

@@ -176,26 +174,25 @@ void testActiveClusterHandlingOnRemove() {
176174

177175
try (MockedConstruction<TrackingConnectionPool> mockedPool = mockPool(mockConnection)) {
178176
// Create initial provider with endpoint1
179-
DatabaseConfig clusterConfig1 = createDatabaseConfig(endpoint1.getHostAndPort(), 1.0f);
177+
DatabaseConfig dbConfig1 = createDatabaseConfig(endpoint1.getHostAndPort(), 1.0f);
180178

181-
MultiDbConfig multiConfig = MultiDbConfig.builder(new DatabaseConfig[] { clusterConfig1 })
182-
.build();
179+
MultiDbConfig multiConfig = MultiDbConfig.builder(new DatabaseConfig[] { dbConfig1 }).build();
183180

184181
try (MultiDbConnectionProvider providerWithMockedPool = new MultiDbConnectionProvider(
185182
multiConfig)) {
186183

187-
// Add endpoint2 as second cluster
184+
// Add endpoint2 as second database
188185
DatabaseConfig newConfig = createDatabaseConfig(endpoint2.getHostAndPort(), 2.0f);
189186
providerWithMockedPool.add(newConfig);
190187

191-
// Get current active cluster
188+
// Get current active database
192189
Object initialActiveCluster = providerWithMockedPool.getDatabase();
193190
assertNotNull(initialActiveCluster);
194191

195-
// Remove endpoint1 (original cluster, might be active)
192+
// Remove endpoint1 (original database, might be active)
196193
providerWithMockedPool.remove(endpoint1.getHostAndPort());
197194

198-
// Should still have an active cluster
195+
// Should still have an active database
199196
assertNotNull(providerWithMockedPool.getDatabase());
200197
}
201198
}

src/test/java/redis/clients/jedis/mcf/MultiClusterFailoverAttemptsConfigTest.java renamed to src/test/java/redis/clients/jedis/mcf/MultiDbConnectionProviderFailoverAttemptsConfigTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222

2323
/**
2424
* Tests for how getMaxNumFailoverAttempts and getDelayInBetweenFailoverAttempts impact
25-
* MultiDbConnectionProvider behaviour when no healthy clusters are available.
25+
* MultiDbConnectionProvider behaviour when no healthy databases are available.
2626
*/
27-
public class MultiClusterFailoverAttemptsConfigTest {
27+
public class MultiDbConnectionProviderFailoverAttemptsConfigTest {
2828

2929
private HostAndPort endpoint0 = new HostAndPort("purposefully-incorrect", 0000);
3030
private HostAndPort endpoint1 = new HostAndPort("purposefully-incorrect", 0001);
@@ -47,7 +47,7 @@ void setUp() throws Exception {
4747

4848
provider = new MultiDbConnectionProvider(builder.build());
4949

50-
// Disable both clusters to force handleNoHealthyCluster path
50+
// Disable both databases to force handleNoHealthyCluster path
5151
provider.getDatabase(endpoint0).setDisabled(true);
5252
provider.getDatabase(endpoint1).setDisabled(true);
5353
}

0 commit comments

Comments
 (0)