@Test public void testOpenidConnectAuthProvider() { awsConfiguration.setConfiguration("OpenidConnect"); final AWSAppSyncClient awsAppSyncClient = AWSAppSyncClient.builder() .context(shadowContext) .awsConfiguration(awsConfiguration) .oidcAuthProvider(new OidcAuthProvider() { @Override public String getLatestAuthToken() { return null; } }) .build(); assertNotNull(awsAppSyncClient); }
@Test(expected = RuntimeException.class) public void testMultipleAuth() { awsConfiguration.setConfiguration("ApiKey"); APIKeyAuthProvider apiKeyAuthProvider = new BasicAPIKeyAuthProvider(awsConfiguration); awsConfiguration.setConfiguration("AmazonCognitoUserPools"); CognitoUserPool cognitoUserPool = new CognitoUserPool(shadowContext, awsConfiguration); BasicCognitoUserPoolsAuthProvider basicCognitoUserPoolsAuthProvider = new BasicCognitoUserPoolsAuthProvider(cognitoUserPool); final AWSAppSyncClient awsAppSyncClient = AWSAppSyncClient.builder() .context(shadowContext) .awsConfiguration(awsConfiguration) .apiKey(apiKeyAuthProvider) .cognitoUserPoolsAuthProvider(basicCognitoUserPoolsAuthProvider) .build(); } }
@Test(expected = RuntimeException.class) public void testConfigMismatch_AmazonCognitoUserPools() { awsConfiguration.setConfiguration("ApiKey"); APIKeyAuthProvider apiKeyAuthProvider = new BasicAPIKeyAuthProvider(awsConfiguration); awsConfiguration.setConfiguration("AmazonCognitoUserPools"); CognitoUserPool cognitoUserPool = new CognitoUserPool(shadowContext, awsConfiguration); BasicCognitoUserPoolsAuthProvider basicCognitoUserPoolsAuthProvider = new BasicCognitoUserPoolsAuthProvider(cognitoUserPool); final AWSAppSyncClient awsAppSyncClient = AWSAppSyncClient.builder() .context(shadowContext) .awsConfiguration(awsConfiguration) .apiKey(apiKeyAuthProvider) .build(); }
@Test(expected = RuntimeException.class) public void testConfigMismatch_ApiKey() { awsConfiguration.setConfiguration("AwsIam"); final CognitoCredentialsProvider credentialsProvider = new CognitoCredentialsProvider(awsConfiguration); awsConfiguration.setConfiguration("ApiKey"); final AWSAppSyncClient awsAppSyncClient = AWSAppSyncClient.builder() .context(shadowContext) .awsConfiguration(awsConfiguration) .credentialsProvider(credentialsProvider) .build(); }
@Test public void testApiKeyAuthProvider() { awsConfiguration.setConfiguration("ApiKey"); final AWSAppSyncClient awsAppSyncClient = AWSAppSyncClient.builder() .context(shadowContext) .awsConfiguration(awsConfiguration) .apiKey(new BasicAPIKeyAuthProvider(awsConfiguration)) .build(); assertNotNull(awsAppSyncClient); }
@Test public void testDefault() { awsConfiguration.setConfiguration("Default"); final AWSAppSyncClient awsAppSyncClient = AWSAppSyncClient.builder() .context(shadowContext) .awsConfiguration(awsConfiguration) .build(); assertNotNull(awsAppSyncClient); }
@Test public void testAmazonCognitoUserPoolsAuthProvider() { awsConfiguration.setConfiguration("AmazonCognitoUserPools"); CognitoUserPool cognitoUserPool = new CognitoUserPool(shadowContext, awsConfiguration); BasicCognitoUserPoolsAuthProvider basicCognitoUserPoolsAuthProvider = new BasicCognitoUserPoolsAuthProvider(cognitoUserPool); final AWSAppSyncClient awsAppSyncClient = AWSAppSyncClient.builder() .context(shadowContext) .awsConfiguration(awsConfiguration) .cognitoUserPoolsAuthProvider(basicCognitoUserPoolsAuthProvider) .build(); assertNotNull(awsAppSyncClient); }
@Test public void testAwsIamAuthProvider() { awsConfiguration.setConfiguration("AwsIam"); final CognitoCredentialsProvider credentialsProvider = new CognitoCredentialsProvider(awsConfiguration); final AWSAppSyncClient awsAppSyncClient = AWSAppSyncClient.builder() .context(shadowContext) .awsConfiguration(awsConfiguration) .credentialsProvider(credentialsProvider) .build(); assertNotNull(awsAppSyncClient); }