Class PopulateDuoAuthenticationContextTest
- java.lang.Object
-
- net.shibboleth.idp.plugin.authn.duo.impl.AbstractDuoActionTest
-
- net.shibboleth.idp.plugin.authn.duo.impl.PopulateDuoAuthenticationContextTest
-
public class PopulateDuoAuthenticationContextTest extends AbstractDuoActionTest
Tests for thePopulateDuoAuthenticationContextstrategy.
-
-
Field Summary
Fields Modifier and Type Field Description private net.shibboleth.idp.plugin.authn.duo.impl.PopulateDuoAuthenticationContextactionThe action to test.private MockHttpServletRequestrequestHTTP request mock.-
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 PopulateDuoAuthenticationContextTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidsetUp()Setup.voidtestExecuteClientException()Test unsuccessful execution if there is an exception thrown by the client.voidtestExecuteDynamicClientButNoRedirectCreationStrategy()Test that should return an authentication exception if the integration is dynamic but a redirectURI strategy has not been set.voidtestExecuteNoDuoClientRegistry()Test unsuccessful execution if there is no duo client registry specified.voidtestExecuteNoDuoContext()Test unsuccessful execution if there is no Duo Context.voidtestExecuteNoDuoIntegration()Test unsuccessful execution if there is no duo integration specified.voidtestExecuteNoHttpRequest()Test unsuccessful execution if there is no HttpServletRequest.voidtestExecuteNullRedirectURI()Test unsuccessful execution if there is a null redirectURI.voidtestExecuteNullUsername()Test unsuccessful execution if there is a null username.voidtestExecuteSuccessWithDynamicClient()Test successful execution assuming a client that does not support dynamic redirect URIs.voidtestExecuteSuccessWithStaticClient()Test successful execution assuming a client that does not support dynamic redirect URIs.-
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
-
-
-
-
Field Detail
-
action
private net.shibboleth.idp.plugin.authn.duo.impl.PopulateDuoAuthenticationContext action
The action to test.
-
request
private MockHttpServletRequest request
HTTP request mock.
-
-
Method Detail
-
setUp
@BeforeMethod public void setUp() throws Exception
Setup.- Throws:
Exception- on exception.
-
testExecuteSuccessWithStaticClient
public void testExecuteSuccessWithStaticClient() throws ComponentInitializationException, DuoRegistryException, DuoClientExceptionTest successful execution assuming a client that does not support dynamic redirect URIs.- Throws:
ComponentInitializationException- on error.DuoClientException- on error.DuoRegistryException- one error.
-
testExecuteDynamicClientButNoRedirectCreationStrategy
public void testExecuteDynamicClientButNoRedirectCreationStrategy() throws ComponentInitializationException, DuoRegistryExceptionTest that should return an authentication exception if the integration is dynamic but a redirectURI strategy has not been set.- Throws:
ComponentInitializationException- on error.DuoRegistryException- on error.
-
testExecuteSuccessWithDynamicClient
public void testExecuteSuccessWithDynamicClient() throws ComponentInitializationException, DuoRegistryException, DuoClientExceptionTest successful execution assuming a client that does not support dynamic redirect URIs.- Throws:
ComponentInitializationException- on error.DuoClientException- on error.DuoRegistryException- one error.
-
testExecuteNoDuoIntegration
public void testExecuteNoDuoIntegration() throws ComponentInitializationException, DuoRegistryException, DuoClientExceptionTest unsuccessful execution if there is no duo integration specified.- Throws:
ComponentInitializationException- on error.DuoClientException- on error.DuoRegistryException- on error.
-
testExecuteNoDuoClientRegistry
public void testExecuteNoDuoClientRegistry() throws ComponentInitializationException, DuoRegistryException, DuoClientExceptionTest unsuccessful execution if there is no duo client registry specified.- Throws:
ComponentInitializationException- on error.DuoClientException- on error.DuoRegistryException- on error.
-
testExecuteNullUsername
public void testExecuteNullUsername() throws ComponentInitializationException, DuoRegistryException, DuoClientExceptionTest unsuccessful execution if there is a null username.- Throws:
ComponentInitializationException- on error.DuoClientException- on error.DuoRegistryException- on error.
-
testExecuteNullRedirectURI
public void testExecuteNullRedirectURI() throws ComponentInitializationException, DuoRegistryException, DuoClientExceptionTest unsuccessful execution if there is a null redirectURI.- Throws:
ComponentInitializationException- on error.DuoClientException- on error.DuoRegistryException- on error.
-
testExecuteClientException
public void testExecuteClientException() throws ComponentInitializationException, DuoRegistryException, DuoClientExceptionTest unsuccessful execution if there is an exception thrown by the client.- Throws:
ComponentInitializationException- on error.DuoClientException- on error.DuoRegistryException- on error.
-
testExecuteNoHttpRequest
public void testExecuteNoHttpRequest() throws ComponentInitializationException, DuoRegistryException, DuoClientExceptionTest unsuccessful execution if there is no HttpServletRequest.- Throws:
ComponentInitializationException- on error.DuoClientException- on error.DuoRegistryException- on error.
-
testExecuteNoDuoContext
public void testExecuteNoDuoContext() throws ComponentInitializationException, DuoRegistryException, DuoClientExceptionTest unsuccessful execution if there is no Duo Context.- Throws:
ComponentInitializationException- on error.DuoClientException- on error.DuoRegistryException- on error.
-
-