use of org.graylog2.plugin.Version in project graylog2-server by Graylog2.
the class GelfCodecTest method decodeSucceedsWithValidTimestampIssue4027.
@Test
public void decodeSucceedsWithValidTimestampIssue4027() throws Exception {
// https://github.com/Graylog2/graylog2-server/issues/4027
final String json = "{" + "\"version\": \"1.1\"," + "\"short_message\": \"A short message that helps you identify what is going on\"," + "\"host\": \"example.org\"," + "\"timestamp\": 1500646980.661" + "}";
final RawMessage rawMessage = new RawMessage(json.getBytes(StandardCharsets.UTF_8));
final Message message = codec.decode(rawMessage);
assertThat(message).isNotNull();
assertThat(message.getTimestamp()).isEqualTo(DateTime.parse("2017-07-21T14:23:00.661Z"));
}
use of org.graylog2.plugin.Version in project graylog2-server by Graylog2.
the class GelfCodecTest method decodeSucceedsWithoutHost.
@Test
public void decodeSucceedsWithoutHost() throws Exception {
final String json = "{" + "\"version\": \"1.1\"," + "\"short_message\": \"A short message that helps you identify what is going on\"" + "}";
final RawMessage rawMessage = new RawMessage(json.getBytes(StandardCharsets.UTF_8));
final Message message = codec.decode(rawMessage);
assertThat(message).isNotNull();
}
use of org.graylog2.plugin.Version in project graylog2-server by Graylog2.
the class GelfCodecTest method decodeFailsWithBlankMessage.
@Test
public void decodeFailsWithBlankMessage() throws Exception {
final String json = "{" + "\"version\": \"1.1\"," + "\"host\": \"example.org\"," + "\"message\": \" \"" + "}";
final RawMessage rawMessage = new RawMessage(json.getBytes(StandardCharsets.UTF_8));
assertThatIllegalArgumentException().isThrownBy(() -> codec.decode(rawMessage)).withNoCause().withMessageMatching("GELF message <[0-9a-f-]+> has empty mandatory \"message\" field.");
}
use of org.graylog2.plugin.Version in project graylog2-server by Graylog2.
the class SyslogCodecTest method testDecodeUnstructured.
@Test
public void testDecodeUnstructured() throws Exception {
final Message message = codec.decode(buildRawMessage(UNSTRUCTURED));
assertNotNull(message);
assertEquals("c4dc57ba1ebb syslog-ng[7208]: syslog-ng starting up; version='3.5.3'", message.getMessage());
assertEquals(new DateTime(YEAR + "-10-21T12:09:37"), message.getField("timestamp"));
assertEquals("c4dc57ba1ebb", message.getField("source"));
assertEquals(5, message.getField("level"));
assertEquals("syslogd", message.getField("facility"));
assertNull(message.getField("full_message"));
assertEquals(5, message.getField("facility_num"));
}
use of org.graylog2.plugin.Version in project graylog2-server by Graylog2.
the class GelfCodecTest method decodeFailsWithEmptyMessage.
@Test
public void decodeFailsWithEmptyMessage() throws Exception {
final String json = "{" + "\"version\": \"1.1\"," + "\"host\": \"example.org\"," + "\"message\": \"\"" + "}";
final RawMessage rawMessage = new RawMessage(json.getBytes(StandardCharsets.UTF_8));
assertThatIllegalArgumentException().isThrownBy(() -> codec.decode(rawMessage)).withNoCause().withMessageMatching("GELF message <[0-9a-f-]+> has empty mandatory \"message\" field.");
}
Aggregations