Class ValidateDuoTokenAuthenticationResultTest
- java.lang.Object
-
- net.shibboleth.idp.plugin.authn.duo.impl.AbstractDuoActionTest
-
- net.shibboleth.idp.plugin.authn.duo.impl.ValidateDuoTokenAuthenticationResultTest
-
public class ValidateDuoTokenAuthenticationResultTest extends AbstractDuoActionTest
Tests for theValidateDuoTokenAuthenticationResultaction.
-
-
Field Summary
Fields Modifier and Type Field Description private net.shibboleth.idp.plugin.authn.duo.impl.ValidateDuoTokenAuthenticationResultactionThe action to test.-
Fields inherited from class net.shibboleth.idp.plugin.authn.duo.impl.AbstractDuoActionTest
ac, API_HOST, AUTHORIZE_URI, CLIENT_ID, dc, HEALTH_URI, prc, REDIRECT_URI, SECRET, src, TOKEN_URI
-
-
Constructor Summary
Constructors Constructor Description ValidateDuoTokenAuthenticationResultTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidsetUp()voidtestExecuteFailedToken()Test unsuccessful execution when the token specifies a 2FA failure.voidtestExecuteNoAuthResult()Test successful execution.voidtestExecuteNoDuoAuthToken()Test unsuccessful execution, when there is no Duo authentication token.voidtestExecuteRequestDenied()Test validation of a token who's 2FA request was denied.voidtestExecuteSuccess()Test successful execution.voidtestExecuteWithPrincipalHook()Test adding principals using the hook.voidtestExecuteWithPrincipalHookNoMatchingFactor()Test adding principals using the hook.voidtestNoDuoContext()Test the correct invalid authentication state is signalled when no Duo context is supplied.-
Methods inherited from class net.shibboleth.idp.plugin.authn.duo.impl.AbstractDuoActionTest
addAttemptedFlow, addDuoContext, addDuoIntegrationToContext, assertEventId, assertEventIdFromProfileRequestContext, createDummyDuoIntegration, createPlainDummyToken, createPlainDummyToken, createPlainDummyToken, createPlainDummyTokenNoAuthResult, createSignedDummyToken, createSignedDummyTokenFromGivenSignature, createUnsignedSignedDummyToken, setup
-
-
-
-
Method Detail
-
setUp
@BeforeMethod public void setUp() throws Exception
- Throws:
Exception
-
testExecuteSuccess
public void testExecuteSuccess() throws ComponentInitializationExceptionTest successful execution.- Throws:
ComponentInitializationException- on error.
-
testExecuteNoAuthResult
public void testExecuteNoAuthResult() throws ComponentInitializationExceptionTest successful execution.- Throws:
ComponentInitializationException- on error.
-
testNoDuoContext
public void testNoDuoContext() throws ComponentInitializationExceptionTest the correct invalid authentication state is signalled when no Duo context is supplied.- Throws:
ComponentInitializationException- on error.
-
testExecuteRequestDenied
public void testExecuteRequestDenied() throws ComponentInitializationExceptionTest validation of a token who's 2FA request was denied.- Throws:
ComponentInitializationException- on error.
-
testExecuteNoDuoAuthToken
public void testExecuteNoDuoAuthToken() throws ComponentInitializationExceptionTest unsuccessful execution, when there is no Duo authentication token.- Throws:
ComponentInitializationException- on error.
-
testExecuteFailedToken
public void testExecuteFailedToken() throws ComponentInitializationExceptionTest unsuccessful execution when the token specifies a 2FA failure. Note, this is unlikely to ever happen in practice if using the native Duo client, as failure is not reported back to the IdP.- Throws:
ComponentInitializationException- on error.
-
testExecuteWithPrincipalHook
public void testExecuteWithPrincipalHook() throws ComponentInitializationExceptionTest adding principals using the hook.- Throws:
ComponentInitializationException- on error.
-
testExecuteWithPrincipalHookNoMatchingFactor
public void testExecuteWithPrincipalHookNoMatchingFactor() throws ComponentInitializationExceptionTest adding principals using the hook. The principal is not added, because the factor does not match.- Throws:
ComponentInitializationException- on error.
-
-