From 24daa908bcf37bda0e6487d9b5e2ed25a62323e8 Mon Sep 17 00:00:00 2001 From: Bernd Ahlers Date: Tue, 21 Oct 2014 18:39:35 +0200 Subject: [PATCH] Start tests for StructuredSyslogServerEvent. --- .../StructuredSyslogServerEventTest.java | 84 +++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 src/test/java/org/graylog2/syslog4j/server/impl/event/structured/StructuredSyslogServerEventTest.java diff --git a/src/test/java/org/graylog2/syslog4j/server/impl/event/structured/StructuredSyslogServerEventTest.java b/src/test/java/org/graylog2/syslog4j/server/impl/event/structured/StructuredSyslogServerEventTest.java new file mode 100644 index 0000000..90ab570 --- /dev/null +++ b/src/test/java/org/graylog2/syslog4j/server/impl/event/structured/StructuredSyslogServerEventTest.java @@ -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 structuredData = new HashMap() { + { + put("exampleSDID@32473", new HashMap() { + { + 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 structuredData = new HashMap() { + { + put("meta", new HashMap() { + { + 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'"); + } +} \ No newline at end of file