use of com.emc.storageos.api.service.impl.resource.utils.DbAuditLogRetriever in project coprhd-controller by CoprHD.
the class DbAuditLogRetrieverTest method auditServiceDBExceptionsTestJSON.
@Test
public void auditServiceDBExceptionsTestJSON() throws WebApplicationException, IOException, JAXBException {
deleteIfExists(JsonTestOutputFile);
DummyDBClient dbClient = new DummyDBClient();
DbAuditLogRetriever dummyDbAuditLogRetriever = new DbAuditLogRetriever();
dummyDbAuditLogRetriever.setDbClient(dbClient);
String timeBucket = "2012-01-07T00";
DateTime startTime = new DateTime(timeBucket, DateTimeZone.UTC);
DateTime endTime = startTime.plusMinutes(59);
AuditLogRequest auditLogRequest = new AuditLogRequest.Builder().timeBucket(timeBucket).start(startTime).end(endTime).lang("en_US").build();
MediaType mediaType = MediaType.APPLICATION_JSON_TYPE;
File of = new File(JsonTestOutputFile);
OutputStream os = new FileOutputStream(of);
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(os));
try {
dummyDbAuditLogRetriever.getBulkAuditLogs(auditLogRequest, mediaType, out);
} catch (MarshallingExcetion e) {
Assert.fail(e.getMessage());
}
out.close();
ObjectMapper mapper = null;
mapper = new ObjectMapper();
AnnotationIntrospector introspector = new JaxbAnnotationIntrospector();
mapper.getDeserializationConfig().withAnnotationIntrospector(introspector);
AuditLogs auditLogs = mapper.readValue(new File(JsonTestOutputFile), AuditLogs.class);
Assert.assertEquals(10, auditLogs.auditLogs.size());
deleteIfExists(JsonTestOutputFile);
}
use of com.emc.storageos.api.service.impl.resource.utils.DbAuditLogRetriever in project coprhd-controller by CoprHD.
the class DbAuditLogRetrieverTest method auditServiceNullDBclientTestXML.
@Test
public void auditServiceNullDBclientTestXML() throws WebApplicationException, IOException, JAXBException {
deleteIfExists(XmlTestOutputFile);
DummyDBClient dbClient = null;
AuditService auditResource = new AuditService();
DbAuditLogRetriever dummyDbAuditLogRetriever = new DbAuditLogRetriever();
dummyDbAuditLogRetriever.setDbClient(dbClient);
auditResource.setAuditLogRetriever(dummyDbAuditLogRetriever);
DummyHttpHeaders header = new DummyHttpHeaders(MediaType.APPLICATION_XML_TYPE);
Response r = auditResource.getAuditLogs("2012-01-05T00:00", "en_US", header);
Assert.assertNotNull(r);
Assert.assertEquals(Status.OK.getStatusCode(), r.getStatus());
Assert.assertTrue(r.getEntity() instanceof StreamingOutput);
StreamingOutput so = (StreamingOutput) r.getEntity();
File of = new File(XmlTestOutputFile);
OutputStream os = new FileOutputStream(of);
try {
so.write(os);
} catch (InternalServerErrorException e) {
Assert.assertTrue(e.toString().contains("DB"));
}
os.close();
}
use of com.emc.storageos.api.service.impl.resource.utils.DbAuditLogRetriever in project coprhd-controller by CoprHD.
the class DbAuditLogRetrieverTest method auditServiceMarshallingExceptionsTestXML.
@Test
public void auditServiceMarshallingExceptionsTestXML() throws WebApplicationException, IOException, JAXBException {
deleteIfExists(XmlTestOutputFile);
DummyDBClient dbClient = new DummyDBClient();
DbAuditLogRetriever dummyDbAuditLogRetriever = new DbAuditLogRetriever();
dummyDbAuditLogRetriever.setDbClient(dbClient);
String timeBucket = "2012-01-08T00";
AuditLogRequest auditLogRequest = getAuditLogRequest(timeBucket);
MediaType mediaType = MediaType.APPLICATION_XML_TYPE;
File of = new File(XmlTestOutputFile);
OutputStream os = new FileOutputStream(of);
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(os));
try {
dummyDbAuditLogRetriever.getBulkAuditLogs(auditLogRequest, mediaType, out);
} catch (MarshallingExcetion e) {
Assert.assertTrue(true);
}
out.close();
}
use of com.emc.storageos.api.service.impl.resource.utils.DbAuditLogRetriever in project coprhd-controller by CoprHD.
the class DbAuditLogRetrieverTest method auditServiceDBRetrieverTestXML.
@Test
public void auditServiceDBRetrieverTestXML() throws WebApplicationException, IOException, JAXBException {
deleteIfExists(XmlTestOutputFile);
DummyDBClient dbClient = new DummyDBClient();
DbAuditLogRetriever dummyDbAuditLogRetriever = new DbAuditLogRetriever();
dummyDbAuditLogRetriever.setDbClient(dbClient);
String timeBucket = "2012-01-07T00";
AuditLogRequest auditLogRequest = getAuditLogRequest(timeBucket);
MediaType mediaType = MediaType.APPLICATION_XML_TYPE;
File of = new File(XmlTestOutputFile);
OutputStream os = new FileOutputStream(of);
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(os));
try {
dummyDbAuditLogRetriever.getBulkAuditLogs(auditLogRequest, mediaType, out);
} catch (MarshallingExcetion e) {
Assert.fail(e.getMessage());
}
out.close();
JAXBContext context = null;
Unmarshaller unmarshaller = null;
context = JAXBContext.newInstance(AuditLogs.class);
unmarshaller = context.createUnmarshaller();
Object o = unmarshaller.unmarshal(new File(XmlTestOutputFile));
Assert.assertTrue(o instanceof AuditLogs);
AuditLogs auditLogs = (AuditLogs) o;
// expected number of events unmarshaled
Assert.assertEquals(10, auditLogs.auditLogs.size());
deleteIfExists(XmlTestOutputFile);
}
use of com.emc.storageos.api.service.impl.resource.utils.DbAuditLogRetriever in project coprhd-controller by CoprHD.
the class DbAuditLogRetrieverTest method auditServiceDBExceptionsTestXML.
@Test
public void auditServiceDBExceptionsTestXML() throws WebApplicationException, IOException, JAXBException {
deleteIfExists(XmlTestOutputFile);
DummyDBClient dbClient = new DummyDBClient();
DbAuditLogRetriever dummyDbAuditLogRetriever = new DbAuditLogRetriever();
dummyDbAuditLogRetriever.setDbClient(dbClient);
String timeBucket = "2012-01-02T00";
AuditLogRequest auditLogRequest = getAuditLogRequest(timeBucket);
MediaType mediaType = MediaType.APPLICATION_XML_TYPE;
File of = new File(XmlTestOutputFile);
OutputStream os = new FileOutputStream(of);
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(os));
try {
dummyDbAuditLogRetriever.getBulkAuditLogs(auditLogRequest, mediaType, out);
} catch (RetryableDatabaseException e) {
Assert.assertTrue(e.toString().contains("I/O"));
} catch (MarshallingExcetion e) {
Assert.fail(e.getMessage());
}
out.close();
}
Aggregations