package org.araqne.logparser.krsyslog.jiran;
import static org.junit.Assert.assertEquals;
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
public class SpamSniperParserTest {
@Test
public void testSpamInboundMaster() {
String line = "seq=26016737 mail_id=1361900959_28116 sender_ip=1.2.3.4 sender_email=werwer@werwer.net receiver_email=hoho@hoho.net mail_type=2 db_name=all_deny filter_type=\"RPD Engine\" filter_action=2 filter_content=\"----\" header_subject=\"Time for perfect nights with your partner\" virus_name= iscontent=1 user_group= user_domain=wwweee.co.kr date=1361900960.000 recover_date= attach= hostname=1.2.3.4 mail_size=899 country= run_mode=1 send_id=I1361900959_28116_1";
HashMap<String, Object> log = new HashMap<String, Object>();
log.put("line", line);
SpamSniperParser p = new SpamSniperParser();
Map<String, Object> m = p.parse(log);
assertEquals("26016737", m.get("seq"));
assertEquals("werwer@werwer.net", m.get("sender_email"));
assertEquals("RPD Engine", m.get("filter_type"));
assertEquals("----", m.get("filter_content"));
assertEquals("", m.get("recover_date"));
assertEquals("I1361900959_28116_1", m.get("send_id"));
}
@Test
public void testSpamInrejectMaster() {
String line = "seq=10829942 sender_ip=1.2.3.4 mail_from=werwer@hwww.com rcpt_to=hi@aaa.com reject_code=113 hostname=1.2.3.4 country= date=1361898548.000";
HashMap<String, Object> log = new HashMap<String, Object>();
log.put("line", line);
SpamSniperParser p = new SpamSniperParser();
Map<String, Object> m = p.parse(log);
assertEquals("10829942", m.get("seq"));
assertEquals("1.2.3.4", m.get("sender_ip"));
assertEquals("", m.get("country"));
assertEquals("1361898548.000", m.get("date"));
}
}