use of com.aliyun.oss.common.auth.InstanceProfileCredentialsProvider in project aliyun-oss-java-sdk by aliyun.
the class InstanceProfileCredentialsProviderTest method testRefreshCredentials.
@Test
public void testRefreshCredentials() {
try {
InstanceProfileCredentialsFetcher credentialsFetcher = new InstanceProfileCredentialsFetcherMock().withResponseCategory(ResponseCategory.Expired).withRoleName(TestConfig.ECS_ROLE_NAME);
InstanceProfileCredentialsProvider credentialsProvider = new InstanceProfileCredentialsProvider(TestConfig.ECS_ROLE_NAME).withCredentialsFetcher(credentialsFetcher);
InstanceProfileCredentials credentials = credentialsProvider.getCredentials();
Assert.assertTrue(credentials.willSoonExpire());
InstanceProfileCredentialsFetcher credentialsFetcher2 = new InstanceProfileCredentialsFetcherMock().withResponseCategory(ResponseCategory.Normal).withRoleName(TestConfig.ECS_ROLE_NAME);
credentialsProvider.withCredentialsFetcher(credentialsFetcher2);
credentials = credentialsProvider.getCredentials();
Assert.assertFalse(credentials.willSoonExpire());
} catch (Exception e) {
e.printStackTrace();
Assert.fail(e.getMessage());
}
}
use of com.aliyun.oss.common.auth.InstanceProfileCredentialsProvider in project aliyun-oss-java-sdk by aliyun.
the class InstanceProfileCredentialsProviderTest method testGetCredentialsNegative.
@Test
public void testGetCredentialsNegative() {
try {
InstanceProfileCredentialsProvider credentialsProvider = new InstanceProfileCredentialsProvider("NotExistRoleName");
InstanceProfileCredentials credentials = credentialsProvider.getCredentials();
Assert.assertNull(credentials);
} catch (Exception e) {
e.printStackTrace();
Assert.fail(e.getMessage());
}
}
Aggregations