/** * Test the AuditLog format with key-val pair. */ public void testKeyValLogFormat() { StringBuilder actLog = new StringBuilder(); StringBuilder expLog = new StringBuilder(); // add the first k=v pair and check AuditLogger.start(Keys.USER, USER, actLog); expLog.append("USER=test"); assertEquals(expLog.toString(), actLog.toString()); // append another k1=v1 pair to already added k=v and test AuditLogger.add(Keys.OPERATION, OPERATION, actLog); expLog.append("\tOPERATION=oper"); assertEquals(expLog.toString(), actLog.toString()); // append another k1=null pair and test AuditLogger.add(Keys.PERMISSIONS, (String)null, actLog); expLog.append("\tPERMISSIONS=null"); assertEquals(expLog.toString(), actLog.toString()); // now add the target and check of the final string AuditLogger.add(Keys.TARGET, TARGET, actLog); expLog.append("\tTARGET=tgt"); assertEquals(expLog.toString(), actLog.toString()); }
/** * Test the AuditLog format with key-val pair. */ @Test public void testKeyValLogFormat() { StringBuilder actLog = new StringBuilder(); StringBuilder expLog = new StringBuilder(); // add the first k=v pair and check AuditLogger.start(Keys.USER, USER, actLog); expLog.append("USER=test"); assertEquals(expLog.toString(), actLog.toString()); // append another k1=v1 pair to already added k=v and test AuditLogger.add(Keys.OPERATION, OPERATION, actLog); expLog.append("\tOPERATION=oper"); assertEquals(expLog.toString(), actLog.toString()); // append another k1=null pair and test AuditLogger.add(Keys.PERMISSIONS, (String)null, actLog); expLog.append("\tPERMISSIONS=null"); assertEquals(expLog.toString(), actLog.toString()); // now add the target and check of the final string AuditLogger.add(Keys.TARGET, TARGET, actLog); expLog.append("\tTARGET=tgt"); assertEquals(expLog.toString(), actLog.toString()); }
/** * Test the AuditLog format for successful events. */ private void testSuccessLogFormat(boolean checkIP) { // check without the IP String sLog = AuditLogger.createSuccessLog(USER, OPERATION, TARGET); StringBuilder expLog = new StringBuilder(); expLog.append("USER=test\t"); if (checkIP) { InetAddress ip = Server.getRemoteIp(); expLog.append(Keys.IP.name() + "=" + ip.getHostAddress() + "\t"); } expLog.append("OPERATION=oper\tTARGET=tgt\tRESULT=SUCCESS"); assertEquals(expLog.toString(), sLog); }
/** * Test the AuditLog format for failure events. */ private void testFailureLogFormat(boolean checkIP, String perm) { String fLog = AuditLogger.createFailureLog(USER, OPERATION, perm, TARGET, DESC); StringBuilder expLog = new StringBuilder(); expLog.append("USER=test\t"); if (checkIP) { InetAddress ip = Server.getRemoteIp(); expLog.append(Keys.IP.name() + "=" + ip.getHostAddress() + "\t"); } expLog.append("OPERATION=oper\tTARGET=tgt\tRESULT=FAILURE\t"); expLog.append("DESCRIPTION=description of an audit log\t"); expLog.append("PERMISSIONS=" + perm); assertEquals(expLog.toString(), fLog); }