Start tests for StructuredSyslogServerEvent.
This commit is contained in:
parent
d6ac701187
commit
24daa908bc
@ -0,0 +1,84 @@
|
||||
package org.graylog2.syslog4j.server.impl.event.structured;
|
||||
|
||||
import org.joda.time.DateTime;
|
||||
import org.testng.annotations.BeforeMethod;
|
||||
import org.testng.annotations.Test;
|
||||
|
||||
import java.net.InetAddress;
|
||||
import java.net.InetSocketAddress;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import static org.testng.Assert.assertEquals;
|
||||
|
||||
public class StructuredSyslogServerEventTest {
|
||||
private final InetAddress INET_ADDR = new InetSocketAddress(514).getAddress();
|
||||
|
||||
private StructuredSyslogServerEvent buildEvent(String message) {
|
||||
return new StructuredSyslogServerEvent(message, INET_ADDR);
|
||||
}
|
||||
|
||||
@BeforeMethod
|
||||
public void setUp() throws Exception {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testStructured1() throws Exception {
|
||||
final String message = "<165>1 2012-12-25T22:14:15.003Z mymachine.example.com evntslog - ID47 [exampleSDID@32473 iut=\"3\" eventSource=\"Application\" eventID=\"1011\"] BOMAn application event log entry";
|
||||
|
||||
final StructuredSyslogServerEvent event = buildEvent(message);
|
||||
|
||||
Map<String, Object> structuredData = new HashMap<String, Object>() {
|
||||
{
|
||||
put("exampleSDID@32473", new HashMap<String, String>() {
|
||||
{
|
||||
put("eventSource", "Application");
|
||||
put("eventID", "1011");
|
||||
put("iut", "3");
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
assertEquals(event.getApplicationName(), "evntslog");
|
||||
assertEquals(event.getDateTime(), new DateTime("2012-12-25T22:14:15.003Z"));
|
||||
assertEquals(event.getFacility(), 20);
|
||||
assertEquals(event.getHost(), "mymachine.example.com");
|
||||
assertEquals(event.getLevel(), 5);
|
||||
assertEquals(event.getMessage(), "ID47 [exampleSDID@32473 iut=\"3\" eventSource=\"Application\" eventID=\"1011\"] BOMAn application event log entry");
|
||||
assertEquals(event.getProcessId(), null);
|
||||
|
||||
assertEquals(event.getStructuredMessage().getStructuredData(), structuredData);
|
||||
assertEquals(event.getStructuredMessage().getMessageId(), "ID47");
|
||||
assertEquals(event.getStructuredMessage().getMessage(), "BOMAn application event log entry");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testStructuredSyslogNg1() throws Exception {
|
||||
final String message = "<45>1 2014-10-21T10:21:09.000+00:00 c4dc57ba1ebb syslog-ng 7120 - [meta sequenceId=\"1\"] syslog-ng starting up; version='3.5.3'";
|
||||
|
||||
final StructuredSyslogServerEvent event = buildEvent(message);
|
||||
|
||||
Map<String, Object> structuredData = new HashMap<String, Object>() {
|
||||
{
|
||||
put("meta", new HashMap<String, String>() {
|
||||
{
|
||||
put("sequenceId", "1");
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
assertEquals(event.getApplicationName(), "syslog-ng");
|
||||
assertEquals(event.getDateTime(), new DateTime("2014-10-21T10:21:09.000Z"));
|
||||
assertEquals(event.getFacility(), 5);
|
||||
assertEquals(event.getHost(), "c4dc57ba1ebb");
|
||||
assertEquals(event.getLevel(), 5);
|
||||
assertEquals(event.getMessage(), "- [meta sequenceId=\"1\"] syslog-ng starting up; version='3.5.3'");
|
||||
assertEquals(event.getProcessId(), "7120");
|
||||
|
||||
assertEquals(event.getStructuredMessage().getStructuredData(), structuredData);
|
||||
assertEquals(event.getStructuredMessage().getMessageId(), null);
|
||||
assertEquals(event.getStructuredMessage().getMessage(), "syslog-ng starting up; version='3.5.3'");
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user