@Override public CredentialType get() { return CredentialType.fromValue(credentialType); } }
@Override public CredentialType get() { return CredentialType.fromValue(credentialType); } }
@Override public CredentialType get() { return CredentialType.fromValue(credentialType); } }
@Override public CredentialType get() { return CredentialType.fromValue(credentialType); } }
@Override public CredentialType get() { return CredentialType.fromValue(credentialType); } }
@DataProvider public Object[][] onlyRunForClientCredentialsP12() { return (CredentialType.fromValue(credentialType) == CredentialType.CLIENT_CREDENTIALS_P12_AND_CERTIFICATE) ? SINGLE_NO_ARG_INVOCATION : NO_INVOCATIONS; }
@DataProvider public Object[][] onlyRunForP12PrivateKeyCredentials() { return (CredentialType.fromValue(credentialType) == CredentialType.P12_PRIVATE_KEY_CREDENTIALS) ? SINGLE_NO_ARG_INVOCATION : NO_INVOCATIONS; }
@DataProvider public Object[][] onlyRunForClientCredentialsSecret() { return (CredentialType.fromValue(credentialType) == CredentialType.CLIENT_CREDENTIALS_SECRET) ? SINGLE_NO_ARG_INVOCATION : NO_INVOCATIONS; }
public static Properties apply(String provider, Properties props) { setIfTestSystemPropertyPresent(props, PROJECT_NAME); setIfTestSystemPropertyPresent(props, CREDENTIAL_TYPE); if (props.containsKey(CREDENTIAL_TYPE) && CredentialType.fromValue(props.getProperty(CREDENTIAL_TYPE)) == P12_PRIVATE_KEY_CREDENTIALS) { setCredential(props, provider + ".credential"); } return props; }
@Override protected Properties setupProperties() { Properties props = super.setupProperties(); props.setProperty(JWS_ALG, jwsAlg); // scope is required for P12_PRIVATE_KEY_CREDENTIALS, optional for CLIENT_CREDENTIALS_SECRET. // Moved the not-NULL check to P12_PRIVATE_KEY_CREDENTIALS specific parameters. scope = setIfTestSystemPropertyPresent(props, "jclouds.oauth.scope"); // Determine which type of Credential to use, default to P12_PRIVATE_KEY_CREDENTIALS credentialType = setIfTestSystemPropertyPresent(props, CREDENTIAL_TYPE); if (credentialType == null) { credentialType = CredentialType.P12_PRIVATE_KEY_CREDENTIALS.toString(); props.setProperty(CREDENTIAL_TYPE, credentialType); } // Set the credential specific properties. if (CredentialType.fromValue(credentialType) == CredentialType.CLIENT_CREDENTIALS_SECRET) { resource = checkNotNull(setIfTestSystemPropertyPresent(props, RESOURCE), "test." + RESOURCE); } else if (CredentialType.fromValue(credentialType) == CredentialType.CLIENT_CREDENTIALS_P12_AND_CERTIFICATE) { audience = checkNotNull(setIfTestSystemPropertyPresent(props, AUDIENCE), "test.jclouds.oauth.audience"); resource = checkNotNull(setIfTestSystemPropertyPresent(props, RESOURCE), "test." + RESOURCE); certificate = setCredential(props, CERTIFICATE); credential = setCredential(props, "oauth.credential"); } else if (CredentialType.fromValue(credentialType) == CredentialType.P12_PRIVATE_KEY_CREDENTIALS) { audience = checkNotNull(setIfTestSystemPropertyPresent(props, AUDIENCE), "test.jclouds.oauth.audience"); credential = setCredential(props, "oauth.credential"); checkNotNull(scope, "test.jclouds.oauth.scope"); } return props; }