From 4401cdcd0bd095153fd54067f99fedba18f05a4b Mon Sep 17 00:00:00 2001 From: Bernd Ahlers Date: Tue, 21 Oct 2014 19:18:54 +0200 Subject: [PATCH] Test structured message with only structured data. --- .../StructuredSyslogServerEventTest.java | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) 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 index 0702ce1..76f1b9c 100644 --- 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 @@ -54,6 +54,45 @@ public class StructuredSyslogServerEventTest { assertEquals(event.getStructuredMessage().getMessage(), "BOMAn application event log entry"); } + @Test + public void testStructuredWithOnlyStructuredData() throws Exception { + // Message from: https://tools.ietf.org/html/rfc5424#section-6.5 + final String message = "<165>1 2003-10-11T22:14:15.003Z mymachine.example.com evntslog - ID47 [exampleSDID@32473 iut=\"3\" eventSource=\"Application\" eventID=\"1011\"][examplePriority@32473 class=\"high\"]"; + + final StructuredSyslogServerEvent event = buildEvent(message); + + Map structuredData = new HashMap() { + { + put("exampleSDID@32473", new HashMap() { + { + put("eventSource", "Application"); + put("eventID", "1011"); + put("iut", "3"); + } + }); + + put("examplePriority@32473", new HashMap() { + { + put("class", "high"); + } + }); + } + }; + + assertEquals(event.getApplicationName(), "evntslog"); + assertEquals(event.getDateTime(), new DateTime("2003-10-11T22: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\"][examplePriority@32473 class=\"high\"]"); + assertEquals(event.getProcessId(), null); + + assertEquals(event.getStructuredMessage().getStructuredData(), structuredData); + assertEquals(event.getStructuredMessage().getMessageId(), "ID47"); + assertEquals(event.getStructuredMessage().getMessage(), ""); + } + + @Test public void testStructuredWithoutStructuredData() throws Exception { // Message from: https://tools.ietf.org/html/rfc5424#section-6.5