package org.araqne.logparser.krsyslog.futuresystems;
import java.text.SimpleDateFormat;
import java.util.HashMap;
import java.util.Map;
import org.araqne.logparser.krsyslog.futuresystems.WeguardiaLogParser;
import org.junit.Test;
import static org.junit.Assert.*;
public class WeguardiaLogParserTest {
@Test
public void parse() {
String line = "0;20121205 114609; ;172.16.0.97;110.92.155.254;5318;5318;121.189.14.140;121.189.14.140;80;80;6;1;537133067;4;arko-guro;Close[00:00:20. SF. FIN] NAT[313] R[16]; ; ;1; ;1698;;eth3;";
Map<String, Object> m = new HashMap<String, Object>();
m.put("line", line);
Map<String, Object> p = new WeguardiaLogParser().parse(m);
assertEquals("0", p.get("type"));
SimpleDateFormat f = new SimpleDateFormat("yyyyMMdd HHmmss");
assertEquals("20121205 114609", f.format(p.get("date")));
assertEquals(" ", p.get("oip"));
assertEquals("172.16.0.97", p.get("sip"));
assertEquals("110.92.155.254", p.get("nat_sip"));
assertEquals(5318, p.get("sport"));
assertEquals(5318, p.get("nat_sport"));
assertEquals("121.189.14.140", p.get("dip"));
assertEquals("121.189.14.140", p.get("nat_dip"));
assertEquals(80, p.get("dport"));
assertEquals(80, p.get("nat_dport"));
assertEquals("6", p.get("protocol"));
assertEquals("1", p.get("logtype"));
assertEquals("537133067", p.get("act"));
assertEquals(4, p.get("severity"));
assertEquals("arko-guro", p.get("product"));
assertEquals("Close[00:00:20. SF. FIN] NAT[313] R[16]", p.get("note"));
assertEquals(1, p.get("count"));
assertEquals(" ", p.get("category"));
assertEquals("1", p.get("rule"));
assertEquals(" ", p.get("group_id"));
assertEquals(1698L, p.get("usage"));
assertEquals("eth3", p.get("iface"));
}
}