package org.araqne.logparser.krsyslog.samsung;
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import static org.junit.Assert.*;
public class ExshieldCsvParserTest {
@Test
public void testAdmittedLog() {
String line = "\n[LOG_ADMITTED] Low,2015-06-04 15:01:41,26,10.10.13.32,60888,182.162.202.179,80,006,132512,0,246,2015-06-04 14:57:35,Internal\n";
Map<String, Object> m = new ExshieldCsvParser().parse(log(line));
assertEquals("admitted", m.get("type"));
assertEquals("Low", m.get("priority"));
assertEquals("2015-06-04 15:01:41", m.get("e_time"));
assertEquals("26", m.get("rule_id"));
assertEquals("10.10.13.32", m.get("src_ip"));
assertEquals(60888, m.get("src_port"));
assertEquals("182.162.202.179", m.get("dst_ip"));
assertEquals(80, m.get("dst_port"));
assertEquals("006", m.get("protocol"));
assertEquals(132512L, m.get("recv_byte"));
assertEquals(0L, m.get("send_byte"));
assertEquals(246, m.get("duration"));
assertEquals("2015-06-04 14:57:35", m.get("s_time"));
assertEquals("Internal", m.get("direction"));
}
@Test
public void testDeniedLog() {
String line = "\n[LOG_DENIED] Normal,2015-06-04 15:01:42,1,10.10.17.90,45682,182.118.17.8,65001, 17,DENY, ,1,Internal\n";
Map<String, Object> m = new ExshieldCsvParser().parse(log(line));
assertEquals("denied", m.get("type"));
assertEquals("Normal", m.get("priority"));
assertEquals("2015-06-04 15:01:42", m.get("timestamp"));
assertEquals("1", m.get("rule_id"));
assertEquals("10.10.17.90", m.get("src_ip"));
assertEquals(45682, m.get("src_port"));
assertEquals("182.118.17.8", m.get("dst_ip"));
assertEquals(65001, m.get("dst_port"));
assertEquals(" 17", m.get("protocol"));
assertEquals("DENY", m.get("action"));
assertEquals(" ", m.get("sig_no"));
assertEquals(1, m.get("deny_cnt"));
assertEquals("Internal", m.get("direction"));
}
private Map<String, Object> log(String line) {
Map<String, Object> m = new HashMap<String, Object>();
m.put("line", line);
return m;
}
}