use of com.nextdoor.bender.operation.gelf.GelfOperation in project bender by Nextdoor.
the class GelfOperationFactoryTest method foo.
@Test
public void foo() {
GelfOperationConfig config = new GelfOperationConfig();
config.setSrcHostField("foo_host");
config.setSrcShortMessageField("foo_short_message");
config.setSrcFileField("filename");
GelfOperationFactory factory = new GelfOperationFactory();
factory.setConf(config);
GelfOperation op = factory.newInstance();
ArrayList<SubstitutionSpec> actual = op.getSubSpecs();
ArrayList<SubstitutionSpec> expected = new ArrayList<SubstitutionSpec>();
expected.add(new SubstitutionSpec("host", "foo_host", Interpreter.FIELD));
expected.add(new SubstitutionSpec("file", "filename", Interpreter.FIELD));
expected.add(new SubstitutionSpec("short_message", "foo_short_message", Interpreter.FIELD));
expected.add(new SubstitutionSpec("version", "1.1", Interpreter.STATIC));
Collections.sort(expected, Comparator.comparingInt(Object::hashCode));
Collections.sort(actual, Comparator.comparingInt(Object::hashCode));
assertEquals(expected, actual);
}
use of com.nextdoor.bender.operation.gelf.GelfOperation in project bender by Nextdoor.
the class GelfOperationTest method testPrefixing.
@Test
public void testPrefixing() throws JsonSyntaxException, UnsupportedEncodingException, IOException {
JsonParser parser = new JsonParser();
JsonElement input = parser.parse(getResourceString("prefixed_input.json"));
String expectedOutput = getResourceString("prefixed_output.json");
DummpyEvent devent = new DummpyEvent();
devent.payload = input.getAsJsonObject();
GelfOperation op = new GelfOperation(new ArrayList<>());
InternalEvent ievent = new InternalEvent("", null, 0);
ievent.setEventObj(devent);
op.perform(ievent);
assertEquals(parser.parse(expectedOutput), input);
}
use of com.nextdoor.bender.operation.gelf.GelfOperation in project bender by Nextdoor.
the class GelfOperationTest method testFlattenPrefix.
@Test
public void testFlattenPrefix() throws JsonSyntaxException, UnsupportedEncodingException, IOException {
JsonParser parser = new JsonParser();
JsonElement input = parser.parse(getResourceString("flatten_prefixed_input.json"));
String expectedOutput = getResourceString("flatten_prefixed_output.json");
DummpyEvent devent = new DummpyEvent();
devent.payload = input.getAsJsonObject();
GelfOperation op = new GelfOperation(new ArrayList<>());
InternalEvent ievent = new InternalEvent("", null, 0);
ievent.setEventObj(devent);
op.perform(ievent);
assertEquals(parser.parse(expectedOutput), input);
}
Aggregations