Class UserInfoTest
- java.lang.Object
-
- org.springframework.test.context.testng.AbstractTestNGSpringContextTests
-
- net.shibboleth.idp.test.flows.AbstractFlowTest
-
- net.shibboleth.idp.plugin.oidc.op.profile.flow.AbstractOidcFlowTest
-
- net.shibboleth.idp.plugin.oidc.op.profile.flow.AbstractOidcApiFlowTest
-
- net.shibboleth.idp.plugin.oidc.op.profile.flow.UserInfoTest
-
- All Implemented Interfaces:
Aware,ApplicationContextAware,IHookable,ITestNGListener
public class UserInfoTest extends AbstractOidcApiFlowTest
Unit tests for the OIDC UserInfo flow.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) StringclientId(package private) StringclientIdSamlstatic StringFLOW_IDprivate RevocationCacherevocationCache(package private) com.nimbusds.oauth2.sdk.Scopescope(package private) StorageServicestorageService(package private) Stringsubject-
Fields inherited from class net.shibboleth.idp.plugin.oidc.op.profile.flow.AbstractOidcFlowTest
END_STATE_ID
-
Fields inherited from class net.shibboleth.idp.test.flows.AbstractFlowTest
builderFactory, certFactoryBean, directoryServer, END_STATE_OUTPUT_ATTR_EXPR, END_STATE_OUTPUT_ATTR_NAME, externalContext, flowExecutor, idGenerator, IDP_ENTITY_ID, idpCredential, IP_ADDRESS_AUTHN_FLOW_ID, IP_ADDRESS_AUTHN_MAP_BEAN_NAME, KEYSTORE_FILE, LDIF_FILE, marshallerFactory, parserPool, request, response, SAML1_TRANSFORM_C14N_BEAN_NAME, SAML2_TRANSFORM_C14N_BEAN_NAME, SP_ACS_URL, SP_ENTITY_ID, SP_RELAY_STATE, spCredential, unmarshallerFactory
-
Fields inherited from class org.springframework.test.context.testng.AbstractTestNGSpringContextTests
applicationContext, logger
-
-
Constructor Summary
Constructors Constructor Description UserInfoTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidinit()voidtearDown()voidtestFailsUntrustedClient()voidtestNoAccessToken()voidtestNotConsentedEmailResolutionWithLegacyConsentToken()voidtestRevokedChain()voidtestRevokedChainViaJti()voidtestRevokedSingleToken()voidtestSuccessEmailResolution()voidtestSuccessEmailResolutionAndIssuerWithSignedResponse()voidtestSuccessEmailResolutionWithLegacyConsentToken()voidtestSuccessEmailResolutionWithLegacyToken()voidtestSuccessNicknameInToken()voidtestSuccessOnlySubject()voidtestSuccessOnlySubjectSaml()voidtestSuccessOnlySubjectWithLegacyToken()voidtestUnparseableAccessToken()-
Methods inherited from class net.shibboleth.idp.plugin.oidc.op.profile.flow.AbstractOidcApiFlowTest
buildJWTToken, buildJWTToken, buildLegacyToken, buildLegacyToken, buildRefreshToken, buildToken, buildToken, buildToken
-
Methods inherited from class net.shibboleth.idp.plugin.oidc.op.profile.flow.AbstractOidcFlowTest
assertErrorCode, assertErrorDescriptionContains, buildJsonForLegacyToken, createPrivateKeyJWT, createSecretJWT, getDataSealer, initializeMocks, initializeThreadLocals, parseErrorResponse, parseResponse, parseSuccessResponse, removeMetadata, setBasicAuth, setHttpFormRequest, setJsonRequest, setRequest, storeConsent, storeMetadata, storeMetadata, storeMetadata, storeMetadata, storeMetadata
-
Methods inherited from class net.shibboleth.idp.test.flows.AbstractFlowTest
assertFlowExecutionOutcome, assertFlowExecutionOutcome, assertFlowExecutionResult, assertProfileRequestContext, buildSOAP11Envelope, clearThreadLocals, getFlow, initializeFlowExecutor, initializeXMLObjectSupport, overrideEndStateOutput, overrideEndStateOutput, registerFlowsInParentRegistry, retrieveProfileRequestContext, setupDirectoryServer, teardownDirectoryServer
-
Methods inherited from class org.springframework.test.context.testng.AbstractTestNGSpringContextTests
run, setApplicationContext, springTestContextAfterTestClass, springTestContextAfterTestMethod, springTestContextBeforeTestClass, springTestContextBeforeTestMethod, springTestContextPrepareTestInstance
-
-
-
-
Field Detail
-
FLOW_ID
public static final String FLOW_ID
- See Also:
- Constant Field Values
-
clientId
String clientId
-
clientIdSaml
String clientIdSaml
-
subject
String subject
-
scope
com.nimbusds.oauth2.sdk.Scope scope
-
storageService
@Autowired @Qualifier("shibboleth.StorageService") StorageService storageService
-
revocationCache
@Autowired @Qualifier("shibboleth.oidc.RevocationCache") private RevocationCache revocationCache
-
-
Method Detail
-
init
@BeforeMethod public void init() throws IOException
- Throws:
IOException
-
tearDown
@AfterMethod public void tearDown() throws IOException
- Throws:
IOException
-
testNoAccessToken
public void testNoAccessToken()
-
testUnparseableAccessToken
public void testUnparseableAccessToken()
-
testFailsUntrustedClient
public void testFailsUntrustedClient() throws URISyntaxException, NoSuchAlgorithmException, DataSealerException, ComponentInitializationException
-
testSuccessOnlySubject
public void testSuccessOnlySubject() throws URISyntaxException, NoSuchAlgorithmException, DataSealerException, ComponentInitializationException, IOException
-
testSuccessOnlySubjectWithLegacyToken
public void testSuccessOnlySubjectWithLegacyToken() throws URISyntaxException, NoSuchAlgorithmException, DataSealerException, ComponentInitializationException, IOException, com.nimbusds.oauth2.sdk.ParseException- Throws:
URISyntaxExceptionNoSuchAlgorithmExceptionDataSealerExceptionComponentInitializationExceptionIOExceptioncom.nimbusds.oauth2.sdk.ParseException
-
testSuccessOnlySubjectSaml
public void testSuccessOnlySubjectSaml() throws URISyntaxException, NoSuchAlgorithmException, DataSealerException, ComponentInitializationException, IOException
-
testSuccessEmailResolution
public void testSuccessEmailResolution() throws URISyntaxException, NoSuchAlgorithmException, DataSealerException, ComponentInitializationException, IOException
-
testSuccessEmailResolutionWithLegacyToken
public void testSuccessEmailResolutionWithLegacyToken() throws URISyntaxException, NoSuchAlgorithmException, DataSealerException, ComponentInitializationException, IOException, com.nimbusds.oauth2.sdk.ParseException- Throws:
URISyntaxExceptionNoSuchAlgorithmExceptionDataSealerExceptionComponentInitializationExceptionIOExceptioncom.nimbusds.oauth2.sdk.ParseException
-
testSuccessEmailResolutionWithLegacyConsentToken
public void testSuccessEmailResolutionWithLegacyConsentToken() throws URISyntaxException, NoSuchAlgorithmException, DataSealerException, ComponentInitializationException, IOException, com.nimbusds.oauth2.sdk.ParseException- Throws:
URISyntaxExceptionNoSuchAlgorithmExceptionDataSealerExceptionComponentInitializationExceptionIOExceptioncom.nimbusds.oauth2.sdk.ParseException
-
testNotConsentedEmailResolutionWithLegacyConsentToken
public void testNotConsentedEmailResolutionWithLegacyConsentToken() throws URISyntaxException, NoSuchAlgorithmException, DataSealerException, ComponentInitializationException, IOException, com.nimbusds.oauth2.sdk.ParseException- Throws:
URISyntaxExceptionNoSuchAlgorithmExceptionDataSealerExceptionComponentInitializationExceptionIOExceptioncom.nimbusds.oauth2.sdk.ParseException
-
testSuccessNicknameInToken
public void testSuccessNicknameInToken() throws URISyntaxException, NoSuchAlgorithmException, DataSealerException, ComponentInitializationException, IOException
-
testSuccessEmailResolutionAndIssuerWithSignedResponse
public void testSuccessEmailResolutionAndIssuerWithSignedResponse() throws URISyntaxException, NoSuchAlgorithmException, DataSealerException, ComponentInitializationException, IOException, ParseException
-
testRevokedSingleToken
public void testRevokedSingleToken() throws URISyntaxException, NoSuchAlgorithmException, DataSealerException, ComponentInitializationException, IOException
-
testRevokedChain
public void testRevokedChain() throws URISyntaxException, NoSuchAlgorithmException, DataSealerException, ComponentInitializationException, IOException
-
testRevokedChainViaJti
public void testRevokedChainViaJti() throws URISyntaxException, NoSuchAlgorithmException, DataSealerException, ComponentInitializationException, IOException
-
-