use of org.graylog.events.event.TestEvent in project graylog2-server by Graylog2.
the class TemplateFieldValueProviderTest method templateWithEventContext.
@Test
public void templateWithEventContext() {
final TestEvent event = new TestEvent();
final TestEvent eventContext = new TestEvent();
eventContext.setField("hello", FieldValue.string("event"));
final EventWithContext eventWithContext = EventWithContext.create(event, eventContext);
final FieldValue fieldValue = newTemplate("hello: ${source.hello}").doGet("test", eventWithContext);
assertThat(fieldValue.value()).isEqualTo("hello: event");
}
use of org.graylog.events.event.TestEvent in project graylog2-server by Graylog2.
the class TemplateFieldValueProviderTest method templateWithSyntaxError.
@Test
public void templateWithSyntaxError() {
final TestEvent event = new TestEvent();
final EventWithContext eventWithContext = EventWithContext.create(event, newMessage(ImmutableMap.of("hello", "world")));
final FieldValue fieldValue = newTemplate("hello: ${source.hello").doGet("test", eventWithContext);
assertThat(fieldValue.dataType()).isEqualTo(FieldValueType.ERROR);
}
use of org.graylog.events.event.TestEvent in project graylog2-server by Graylog2.
the class TemplateFieldValueProviderTest method templateBooleanFormatting.
@Test
public void templateBooleanFormatting() {
final TestEvent event = new TestEvent();
final EventWithContext eventWithContext = EventWithContext.create(event, newMessage(ImmutableMap.of("success", true)));
final FieldValue fieldValue = newTemplate("success: ${source.success}").doGet("test", eventWithContext);
assertThat(fieldValue.value()).isEqualTo("success: true");
}
use of org.graylog.events.event.TestEvent in project graylog2-server by Graylog2.
the class TemplateFieldValueProviderTest method templateCalculation.
@Test
@Ignore("template engine doesn't support expressions")
public void templateCalculation() {
final TestEvent event = new TestEvent();
final EventWithContext eventWithContext = EventWithContext.create(event, newMessage(ImmutableMap.of("bytes", 1024)));
final FieldValue fieldValue = newTemplate("${source.bytes / 1024}").doGet("test", eventWithContext);
assertThat(fieldValue.value()).isEqualTo("1");
}
use of org.graylog.events.event.TestEvent in project graylog2-server by Graylog2.
the class LookupTableFieldValueProviderTest method testWithMissingLookupTable.
@Test
public void testWithMissingLookupTable() {
final TestEvent event = new TestEvent();
final EventWithContext eventWithContext = EventWithContext.create(event, newMessage(ImmutableMap.of("hello", "world")));
final LookupTableFieldValueProvider.Config config = newConfig("test-doesntexist", "hello");
setupMocks("test");
when(lookupTableFunction.lookup("world")).thenReturn(LookupResult.single("lookup-world"));
assertThatThrownBy(() -> newProvider(config).doGet("test", eventWithContext)).hasMessageContaining("test-doesntexist").isInstanceOf(IllegalArgumentException.class);
}
Aggregations