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,org.testng.IHookable,org.testng.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) Stringsubject-
Fields inherited from class net.shibboleth.idp.plugin.oidc.op.profile.flow.AbstractOidcFlowTest
ecKey, END_STATE_ID, endStateId, flowId, rsaPrivateKey, rsaPublicKey, storageService
-
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 Object[]createUserInfoAsJwtSecurityTests()voidinit()voidtearDown()voidtestFailsUntrustedClient()voidtestFailsWhenNoAnyScopeRegistered()voidtestFailsWhenNoOpenidScopeRegistered()voidtestFailsWhenNoOpenidScopeRequested()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, buildRefreshToken
-
Methods inherited from class net.shibboleth.idp.plugin.oidc.op.profile.flow.AbstractOidcFlowTest
assertErrorCode, assertErrorDescriptionContains, buildJsonForLegacyToken, buildJWKSet, buildMetadataSkeleton, buildToken, buildToken, buildToken, createEncryptedJWT, createEncryptedJWT, createEncryptedJWT, createPrivateKeyJWT, createPrivateKeyJWT, createPrivateKeyJWT, createSecretJWT, createSecretJWT, generateNewKeyPair, generateNewKeyPair, getDataSealer, initializeECKey, initializeMocks, initializeThreadLocals, initKeys, loadCredential, loadEncryptionCredential, loadES384SigningCredential, loadES512SigningCredential, loadESSigningCredential, loadRSSigningCredential, parseErrorResponse, parseResponse, parseSuccessResponse, removeMetadata, setBasicAuth, setHttpFormRequest, setHttpFormRequest, setJsonRequest, setRequest, setRequest, storeConsent, storeMetadata, storeMetadata, storeMetadata, storeMetadata, storeMetadata, storeMetadata, storeMetadata, storeMetadata, storeMetadata, storeMetadata, storeMetadata, storeMetadataObject
-
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
-
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
-
testFailsWhenNoOpenidScopeRequested
public void testFailsWhenNoOpenidScopeRequested() throws URISyntaxException, NoSuchAlgorithmException, DataSealerException, ComponentInitializationException, IOException
-
testFailsWhenNoOpenidScopeRegistered
public void testFailsWhenNoOpenidScopeRegistered() throws URISyntaxException, NoSuchAlgorithmException, DataSealerException, ComponentInitializationException, IOException
-
testFailsWhenNoAnyScopeRegistered
public void testFailsWhenNoAnyScopeRegistered() 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
-
createUserInfoAsJwtSecurityTests
@Factory public Object[] createUserInfoAsJwtSecurityTests()
-
-