package org.araqne.logparser.krsyslog.secuwiz;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.text.SimpleDateFormat;
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
public class SecuwizSslLogParserTest {
private Map<String, Object> line(String line) {
Map<String, Object> m = new HashMap<String, Object>();
m.put("line", line);
return m;
}
@Test
public void testParseloginLog() {
SimpleDateFormat sdf = new SimpleDateFormat("MM-dd HH:mm:ss");
String line = "Apr 16 06:28:03 182.161.130.3 Apr 16 06:27:40 localhost logger: admin001,172.16.0.2,login,10.1.1.100";
Map<String, Object> m = new SecuwizSslLogParser().parse(line(line));
assertNotNull(m);
assertEquals("04-16 06:28:03", sdf.format(m.get("sys_svr_time")));
assertEquals("182.161.130.3", m.get("source_ip"));
assertEquals("04-16 06:27:40", sdf.format(m.get("vpn_time")));
assertEquals("localhost", m.get("hostname"));
assertEquals("logger", m.get("log_type"));
assertEquals("admin001", m.get("connect_id"));
assertEquals("172.16.0.2", m.get("user_virtual_ip"));
assertEquals("login", m.get("login_out_tag"));
assertEquals("10.1.1.100", m.get("user_real_ip"));
}
@Test
public void testParseLogoutLog() {
SimpleDateFormat sdf = new SimpleDateFormat("MM-dd HH:mm:ss");
String line = "Apr 16 06:22:55 182.161.130.3 Apr 16 06:22:27 localhost logger: admin001,,logout,10.1.1.100";
Map<String, Object> m = new SecuwizSslLogParser().parse(line(line));
assertNotNull(m);
assertEquals("04-16 06:22:55", sdf.format(m.get("sys_svr_time")));
assertEquals("182.161.130.3", m.get("source_ip"));
assertEquals("04-16 06:22:27", sdf.format(m.get("vpn_time")));
assertEquals("localhost", m.get("hostname"));
assertEquals("logger", m.get("log_type"));
assertEquals("admin001", m.get("connect_id"));
assertEquals(null, m.get("user_virtual_ip"));
assertEquals("logout", m.get("login_out_tag"));
assertEquals("10.1.1.100", m.get("user_real_ip"));
}
@Test
public void testParseAccessLog() {
SimpleDateFormat sdf = new SimpleDateFormat("MM-dd HH:mm:ss");
String line = "Apr 8 06:57:33 172.16.0.2 Apr 8 06:57:45 SecuwaySSL access_log: serverIP=192.168.3.1,ID=admin001,port=30021,clientIP=10.1.2.100,natIP=172.16.0.2";
Map<String, Object> m = new SecuwizSslLogParser().parse(line(line));
assertNotNull(m);
assertEquals("04-08 06:57:33", sdf.format(m.get("sys_svr_time")));
assertEquals("172.16.0.2", m.get("source_ip"));
assertEquals("04-08 06:57:45", sdf.format(m.get("vpn_time")));
assertEquals("SecuwaySSL", m.get("hostname"));
assertEquals("access_log", m.get("log_type"));
assertEquals("192.168.3.1", m.get("server_ip"));
assertEquals("admin001", m.get("id"));
assertEquals("30021", m.get("port"));
assertEquals("10.1.2.100", m.get("client_ip"));
assertEquals("172.16.0.2", m.get("nat_ip"));
}
@Test
public void testParseSystemLog() {
SimpleDateFormat sdf = new SimpleDateFormat("MM-dd HH:mm:ss");
String line = "May 16 06:57:33 172.16.0.1 May 8 14:27:53 SecuwaySSL system_log:server test";
Map<String, Object> m = new SecuwizSslLogParser().parse(line(line));
assertNotNull(m);
assertEquals("05-16 06:57:33", sdf.format(m.get("sys_svr_time")));
assertEquals("172.16.0.1", m.get("source_ip"));
assertEquals("05-08 14:27:53", sdf.format(m.get("vpn_time")));
assertEquals("SecuwaySSL", m.get("hostname"));
assertEquals("system_log", m.get("log_type"));
assertEquals("server test", m.get("message"));
}
}