You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by an...@apache.org on 2021/03/10 17:24:24 UTC
svn commit: r1887447 -
/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authentication/user/LoginModuleImplTest.java
Author: angela
Date: Wed Mar 10 17:24:24 2021
New Revision: 1887447
URL: http://svn.apache.org/viewvc?rev=1887447&view=rev
Log:
OAK-9365 : Add additional metrics to LoginModuleMonitor (additional test)
Modified:
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authentication/user/LoginModuleImplTest.java
Modified: jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authentication/user/LoginModuleImplTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authentication/user/LoginModuleImplTest.java?rev=1887447&r1=1887446&r2=1887447&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authentication/user/LoginModuleImplTest.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authentication/user/LoginModuleImplTest.java Wed Mar 10 17:24:24 2021
@@ -421,6 +421,24 @@ public class LoginModuleImplTest extends
verifyNoMoreInteractions(monitor);
}
+ @Test(expected = LoginException.class)
+ public void testLoginPreAuthenticatedFails() throws Exception {
+ LoginException le = new LoginException();
+ Authentication authentication = when(mock(Authentication.class).authenticate(PreAuthenticatedLogin.PRE_AUTHENTICATED)).thenThrow(le).getMock();
+ UserAuthenticationFactory uaf = when(mock(UserAuthenticationFactory.class).getAuthentication(any(UserConfiguration.class), any(Root.class), anyString())).thenReturn(authentication).getMock();
+
+ Map<String, Object> sharedState = Maps.newHashMap();
+ sharedState.put(SHARED_KEY_PRE_AUTH_LOGIN, new PreAuthenticatedLogin("uid"));
+
+ LoginModuleImpl lm = createLoginModule(new Subject(), createCallbackHandler(uaf), sharedState);
+ try {
+ lm.login();
+ } finally {
+ verify(monitor).loginFailed(le, PreAuthenticatedLogin.PRE_AUTHENTICATED);
+ verifyNoMoreInteractions(monitor);
+ }
+ }
+
@Test
public void testLoginWithReadOnlySubject() throws Exception {
Map<String, Object> sharedState = Maps.newHashMap();