Skip to content

Commit 690e61b

Browse files
committed
- remove autxmanager and clean up tests
- drop authenticatedconneciton
1 parent 9cc8e24 commit 690e61b

File tree

6 files changed

+19
-157
lines changed

6 files changed

+19
-157
lines changed

core/src/main/java/redis/clients/authentication/core/AuthXManager.java

Lines changed: 0 additions & 75 deletions
This file was deleted.

core/src/main/java/redis/clients/authentication/core/AuthXManagerFactory.java

Lines changed: 0 additions & 25 deletions
This file was deleted.

core/src/main/java/redis/clients/authentication/core/AuthenticatedConnection.java

Lines changed: 0 additions & 6 deletions
This file was deleted.

core/src/main/java/redis/clients/authentication/core/TokenManager.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ protected Token renewToken() {
7272
scheduledTask = scheduleNext(tokenManagerConfig.getRetryPolicy().getdelayInMs());
7373
} else {
7474
listener.onError(e);
75+
throw new AuthXException("Token request/renewal failed!", e);
7576
}
7677
}
7778
return null;

core/src/test/java/redis/clients/authentication/CoreAuthenticationIntegrationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
public class CoreAuthenticationIntegrationTests {
66
@Test
7-
public void testAuthXManager() {
7+
public void testTokenManager() {
88
// Test code
99
}
1010
}

core/src/test/java/redis/clients/authentication/CoreAuthenticationUnitTests.java

Lines changed: 17 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,10 @@
77
import static org.junit.Assert.assertEquals;
88
import static org.junit.Assert.assertThrows;
99
import static org.mockito.ArgumentMatchers.any;
10+
import static org.mockito.Mockito.atLeastOnce;
1011
import static org.mockito.Mockito.doAnswer;
1112
import static org.mockito.Mockito.mock;
12-
import static org.mockito.Mockito.mockConstruction;
1313
import static org.mockito.Mockito.never;
14-
import static org.mockito.Mockito.spy;
1514
import static org.mockito.Mockito.times;
1615
import static org.mockito.Mockito.verify;
1716

@@ -22,15 +21,10 @@
2221
import org.hamcrest.Matchers;
2322
import org.junit.Test;
2423
import org.mockito.ArgumentCaptor;
25-
import org.mockito.MockedConstruction;
26-
import org.mockito.Mockito;
27-
import redis.clients.authentication.core.AuthXManager;
28-
import redis.clients.authentication.core.AuthXManagerFactory;
24+
2925
import redis.clients.authentication.core.IdentityProvider;
30-
import redis.clients.authentication.core.IdentityProviderConfig;
3126
import redis.clients.authentication.core.SimpleToken;
3227
import redis.clients.authentication.core.Token;
33-
import redis.clients.authentication.core.TokenAuthConfig;
3428
import redis.clients.authentication.core.TokenListener;
3529
import redis.clients.authentication.core.TokenManager;
3630
import redis.clients.authentication.core.TokenManagerConfig;
@@ -39,33 +33,6 @@
3933

4034
public class CoreAuthenticationUnitTests {
4135

42-
public static class CustomAuthXManager extends AuthXManager {
43-
44-
public CustomAuthXManager(TokenManager tokenManager) {
45-
super(tokenManager);
46-
}
47-
}
48-
49-
@Test
50-
public void testAuthXManagerFactory() {
51-
TokenManagerConfig tokenManagerConfig = mock(TokenManagerConfig.class);
52-
IdentityProviderConfig identityProviderConfig = mock(IdentityProviderConfig.class);
53-
IdentityProvider identityProvider = mock(IdentityProvider.class);
54-
55-
when(identityProviderConfig.getProvider()).thenReturn(identityProvider);
56-
57-
try (MockedConstruction<TokenManager> mockedConstructor = mockConstruction(TokenManager.class,
58-
(mock, context) -> {
59-
assertEquals(identityProvider, context.arguments().get(0));
60-
assertEquals(tokenManagerConfig, context.arguments().get(1));
61-
})) {
62-
AuthXManagerFactory.create(new TokenAuthConfig(tokenManagerConfig, identityProviderConfig));
63-
64-
AuthXManagerFactory.create(CustomAuthXManager.class,
65-
new TokenAuthConfig(tokenManagerConfig, identityProviderConfig));
66-
}
67-
}
68-
6936
public static class TokenManagerConfigWrapper extends TokenManagerConfig {
7037
int lower;
7138
float ratio;
@@ -159,7 +126,8 @@ public void testCalculateRenewalDelay() {
159126
}
160127

161128
@Test
162-
public void testAuthXManager() throws InterruptedException, ExecutionException, TimeoutException {
129+
public void testTokenManagerStart()
130+
throws InterruptedException, ExecutionException, TimeoutException {
163131

164132
IdentityProvider identityProvider = () -> new SimpleToken("tokenVal",
165133
System.currentTimeMillis() + 5 * 1000, System.currentTimeMillis(),
@@ -168,16 +136,15 @@ public void testAuthXManager() throws InterruptedException, ExecutionException,
168136
TokenManager tokenManager = new TokenManager(identityProvider,
169137
new TokenManagerConfig(0.7F, 200, 2000, null));
170138

171-
AuthXManager manager = spy(new AuthXManager(tokenManager));
172-
139+
TokenListener listener = mock(TokenListener.class);
173140
final Token[] tokenHolder = new Token[1];
174141
doAnswer(invocation -> {
175142
Object[] args = invocation.getArguments();
176143
tokenHolder[0] = (Token) args[0];
177144
return null;
178-
}).when(manager).authenticateConnections(any());
145+
}).when(listener).onTokenRenewed(any());
179146

180-
manager.start(true);
147+
tokenManager.start(listener, true);
181148
assertEquals(tokenHolder[0].getValue(), "tokenVal");
182149
}
183150

@@ -190,8 +157,8 @@ public void testBlockForInitialToken() {
190157
TokenManager tokenManager = new TokenManager(identityProvider,
191158
new TokenManagerConfig(0.7F, 200, 2000, new TokenManagerConfig.RetryPolicy(5, 100)));
192159

193-
AuthXManager manager = new AuthXManager(tokenManager);
194-
ExecutionException e = assertThrows(ExecutionException.class, () -> manager.start(true));
160+
ExecutionException e = assertThrows(ExecutionException.class,
161+
() -> tokenManager.start(mock(TokenListener.class), true));
195162

196163
assertEquals("java.lang.RuntimeException: Test exception from identity provider!",
197164
e.getCause().getCause().getMessage());
@@ -210,12 +177,12 @@ public void testNoBlockForInitialToken()
210177
TokenManager tokenManager = new TokenManager(identityProvider, new TokenManagerConfig(0.7F, 200,
211178
2000, new TokenManagerConfig.RetryPolicy(numberOfRetries - 1, 100)));
212179

213-
AuthXManager manager = spy(new AuthXManager(tokenManager));
214-
manager.start(false);
180+
TokenListener listener = mock(TokenListener.class);
181+
tokenManager.start(listener, false);
215182

216183
requesLatch.await();
217-
verify(manager, Mockito.atLeastOnce()).onError(Mockito.any());
218-
verify(manager, Mockito.never()).authenticateConnections(Mockito.any());
184+
verify(listener, atLeastOnce()).onError(any());
185+
verify(listener, never()).onTokenRenewed(any());
219186
}
220187

221188
@Test
@@ -273,12 +240,12 @@ public void testTokenManagerWithHangingTokenRequest()
273240
TokenManager tokenManager = new TokenManager(identityProvider, new TokenManagerConfig(0.7F, 200,
274241
executionTimeout, new TokenManagerConfig.RetryPolicy(numberOfRetries, 100)));
275242

276-
AuthXManager manager = spy(new AuthXManager(tokenManager));
277-
manager.start(false);
243+
TokenListener listener = mock(TokenListener.class);
244+
tokenManager.start(listener, false);
278245
requesLatch.await();
279-
verify(manager, never()).onError(any());
246+
verify(listener, never()).onError(any());
280247
await().atMost(2, TimeUnit.SECONDS).untilAsserted(() -> {
281-
verify(manager, times(1)).authenticateConnections(any());
248+
verify(listener, times(1)).onTokenRenewed(any());
282249
});
283250
}
284251
}

0 commit comments

Comments
 (0)