package org.araqne.logparser.krsyslog.tricubelab; import static org.junit.Assert.assertEquals; import java.util.HashMap; import java.util.Map; import org.junit.Test; public class CubeDefenseParserTest { @Test public void testSample() { String line = "Dec 4 11:21:09 cube1g CubeDefense[19501]: 0,\"http://werwer.com/c.js\",\"http://www.wer.or.kr/home/\",GET,73.223.17.35,80,192.168.0.11,34060,355,3623,K,1,0"; HashMap<String, Object> log = new HashMap<String, Object>(); log.put("line", line); CubeDefenseParser p = new CubeDefenseParser(); Map<String, Object> m = p.parse(log); assertEquals("Dec 4 11:21:09", m.get("datetime")); assertEquals("CubeDefense[19501]", m.get("event_id")); assertEquals("0", m.get("dev_no")); assertEquals("http://werwer.com/c.js", m.get("url")); assertEquals("http://www.wer.or.kr/home/", m.get("refer")); assertEquals("GET", m.get("http_request_method")); assertEquals("73.223.17.35", m.get("dst_ip")); assertEquals("80", m.get("dst_port")); assertEquals("192.168.0.11", m.get("src_ip")); assertEquals("34060", m.get("src_port")); assertEquals("355", m.get("packet_length")); assertEquals("3623", m.get("pattern_id")); assertEquals("K", m.get("pattern_source")); assertEquals("1", m.get("pattern_type")); assertEquals("0", m.get("is_pattern_detect_ignored")); } @Test public void testSample2() { String line = "Dec 4 11:16:38 cube1g CubeDefense[19501]: 0,\"www.werms.com\",\"\",,62.116.143.10,21,192.168.11.97,48003,74,4346,K,3,1"; HashMap<String, Object> log = new HashMap<String, Object>(); log.put("line", line); CubeDefenseParser p = new CubeDefenseParser(); Map<String, Object> m = p.parse(log); assertEquals("Dec 4 11:16:38", m.get("datetime")); assertEquals("CubeDefense[19501]", m.get("event_id")); assertEquals("0", m.get("dev_no")); assertEquals("www.werms.com", m.get("url")); assertEquals("", m.get("refer")); assertEquals("", m.get("http_request_method")); assertEquals("62.116.143.10", m.get("dst_ip")); assertEquals("21", m.get("dst_port")); assertEquals("192.168.11.97", m.get("src_ip")); assertEquals("48003", m.get("src_port")); assertEquals("74", m.get("packet_length")); assertEquals("4346", m.get("pattern_id")); assertEquals("K", m.get("pattern_source")); assertEquals("3", m.get("pattern_type")); assertEquals("1", m.get("is_pattern_detect_ignored")); } }