use of com.yahoo.athenz.zts.ResourceException in project athenz by yahoo.
the class JDBCCertRecordStore method getConnection.
@Override
public CertRecordStoreConnection getConnection() {
try {
JDBCCertRecordStoreConnection jdbcConn = new JDBCCertRecordStoreConnection(src.getConnection());
jdbcConn.setOperationTimeout(opTimeout);
return jdbcConn;
} catch (SQLException ex) {
LOG.error("getConnection: {}", ex.getMessage());
throw new ResourceException(ResourceException.SERVICE_UNAVAILABLE, ex.getMessage());
}
}
use of com.yahoo.athenz.zts.ResourceException in project athenz by yahoo.
the class CloudStoreTest method testGetS3ClientNullCreds.
@Test
public void testGetS3ClientNullCreds() {
CloudStore store = new CloudStore(null);
store.awsEnabled = true;
store.credentials = null;
try {
store.getS3Client();
fail();
} catch (ResourceException ex) {
assertEquals(500, ex.getCode());
}
store.close();
}
use of com.yahoo.athenz.zts.ResourceException in project athenz by yahoo.
the class CloudStoreTest method testInitializeAwsSupportInvalidDocument.
@Test
public void testInitializeAwsSupportInvalidDocument() throws InterruptedException, ExecutionException, TimeoutException {
CloudStore store = new CloudStore(null);
HttpClient httpClient = Mockito.mock(HttpClient.class);
ContentResponse responseDoc = Mockito.mock(ContentResponse.class);
Mockito.when(responseDoc.getStatus()).thenReturn(200);
Mockito.when(responseDoc.getContentAsString()).thenReturn("invalid-document");
store.setHttpClient(httpClient);
Mockito.when(httpClient.GET("http://169.254.169.254/latest/dynamic/instance-identity/document")).thenReturn(responseDoc);
try {
store.awsEnabled = true;
store.initializeAwsSupport();
fail();
} catch (ResourceException ex) {
assertEquals(ex.getCode(), 500);
}
store.close();
}
use of com.yahoo.athenz.zts.ResourceException in project athenz by yahoo.
the class CloudStoreTest method testInitializeAwsSupportInvalidCreds.
@Test
public void testInitializeAwsSupportInvalidCreds() throws InterruptedException, ExecutionException, TimeoutException {
CloudStore store = new CloudStore(null);
HttpClient httpClient = Mockito.mock(HttpClient.class);
ContentResponse responseDoc = Mockito.mock(ContentResponse.class);
Mockito.when(responseDoc.getStatus()).thenReturn(200);
Mockito.when(responseDoc.getContentAsString()).thenReturn(AWS_INSTANCE_DOCUMENT);
ContentResponse responseSig = Mockito.mock(ContentResponse.class);
Mockito.when(responseSig.getStatus()).thenReturn(200);
Mockito.when(responseSig.getContentAsString()).thenReturn("pkcs7-signature");
ContentResponse responseInfo = Mockito.mock(ContentResponse.class);
Mockito.when(responseInfo.getStatus()).thenReturn(200);
Mockito.when(responseInfo.getContentAsString()).thenReturn(AWS_IAM_ROLE_INFO);
ContentResponse responseCreds = Mockito.mock(ContentResponse.class);
Mockito.when(responseCreds.getStatus()).thenReturn(200);
Mockito.when(responseCreds.getContentAsString()).thenReturn("invalid-creds");
store.setHttpClient(httpClient);
Mockito.when(httpClient.GET("http://169.254.169.254/latest/dynamic/instance-identity/document")).thenReturn(responseDoc);
Mockito.when(httpClient.GET("http://169.254.169.254/latest/dynamic/instance-identity/pkcs7")).thenReturn(responseSig);
Mockito.when(httpClient.GET("http://169.254.169.254/latest/meta-data/iam/info")).thenReturn(responseInfo);
Mockito.when(httpClient.GET("http://169.254.169.254/latest/meta-data/iam/security-credentials/athenz.zts")).thenReturn(responseCreds);
try {
store.awsEnabled = true;
store.initializeAwsSupport();
fail();
} catch (ResourceException ex) {
assertEquals(ex.getCode(), 500);
}
store.close();
}
use of com.yahoo.athenz.zts.ResourceException in project athenz by yahoo.
the class CloudStoreTest method testGetS3ClientAWSNotEnabled.
@Test
public void testGetS3ClientAWSNotEnabled() {
CloudStore store = new CloudStore(null);
store.credentials = null;
try {
store.getS3Client();
fail();
} catch (ResourceException ex) {
assertEquals(500, ex.getCode());
}
store.close();
}
Aggregations