@Test public void testReadLineWithMimeTypeWildcard() throws Exception { String threeLines = "first\nsecond\nthird"; byte[] in = threeLines.getBytes("UTF-8"); morphline = createMorphline("test-morphlines/readLineWithMimeTypeWildcard"); // uses ignoreFirstLine : true Record record = new Record(); record.put(Fields.ATTACHMENT_BODY, in); processAndVerifySuccess(record, ImmutableMultimap.of(Fields.MESSAGE, "second"), ImmutableMultimap.of(Fields.MESSAGE, "third") ); }
@Test public void testReadLineWithMimeType() throws Exception { String threeLines = "first\nsecond\nthird"; byte[] in = threeLines.getBytes("UTF-8"); morphline = createMorphline("test-morphlines/readLineWithMimeType"); // uses ignoreFirstLine : true Record record = new Record(); record.put(Fields.ATTACHMENT_BODY, in); processAndVerifySuccess(record, ImmutableMultimap.of(Fields.MESSAGE, "second"), ImmutableMultimap.of(Fields.MESSAGE, "third") ); }
@Test public void testLog() throws Exception { morphline = createMorphline("test-morphlines/log"); Record record = createBasicRecord(); processAndVerifySuccess(record, record); }
private void testAddLocalHostInternal(String name) throws Exception { Record record = new Record(); Record expected = new Record(); expected.put("myhost", name); processAndVerifySuccess(record, expected); // test that preserveExisting = true preserves the existing value record = new Record(); record.put("myhost", "myname"); expected = record.copy(); processAndVerifySuccess(record, expected); }
@Test public void testContainsSuccess() throws Exception { morphline = createMorphline("test-morphlines/contains"); Record record = new Record(); record.put("food", "veggies"); record.put("food", "cookie"); processAndVerifySuccess(record, record); }
@Test public void testParseInclude() throws Exception { morphline = createMorphline("test-morphlines/parseInclude"); Record input = new Record(); Record expected = new Record(); expected.put("result", "bar"); processAndVerifySuccess(input, expected); }
@Test public void testRemoveAllFields() throws Exception { morphline = createMorphline("test-morphlines/removeAllFields"); Record record = new Record(); record.put("foo", "data"); processAndVerifySuccess(record, new Record()); }
@Test public void testToStringWithTrim() throws Exception { morphline = createMorphline("test-morphlines/toStringWithTrim"); Record record = new Record(); Record expected = new Record(); expected.put("source_type", "hello world"); expected.put("source_host", " hello world "); processAndVerifySuccess(record, expected); }
@Test public void testIfThenElseWithThen() throws Exception { morphline = createMorphline("test-morphlines/ifThenElseWithThen"); Record record = createBasicRecord(); processAndVerifySuccess(record, record); assertEquals("then1", collector.getFirstRecord().getFirstValue("state")); }
@Test public void testIfThenElseWithElse() throws Exception { morphline = createMorphline("test-morphlines/ifThenElseWithElse"); Record record = createBasicRecord(); processAndVerifySuccess(record, record); assertEquals("else1", collector.getFirstRecord().getFirstValue("state")); }
@Test public void testIfThenElseWithThenAndNot() throws Exception { morphline = createMorphline("test-morphlines/ifThenElseWithThenAndNot"); Record record = createBasicRecord(); processAndVerifySuccess(record, record); assertEquals("then1", collector.getFirstRecord().getFirstValue("state")); }
@Test public void testFindReplaceWithRegex() throws Exception { morphline = createMorphline("test-morphlines/findReplaceWithRegex"); Record record = new Record(); record.put("text", "hello ic world ic"); Record expected = new Record(); expected.put("text", "hello! ic! world! ic!"); processAndVerifySuccess(record, expected); }
@Test public void testIfThenElseWithThenEmpty() throws Exception { morphline = createMorphline("test-morphlines/ifThenElseWithThenEmpty"); Record record = createBasicRecord(); processAndVerifySuccess(record, record); assertEquals("init1", collector.getFirstRecord().getFirstValue("state")); }
@Test public void testFindReplaceWithReplaceFirst() throws Exception { Config override = ConfigFactory.parseString("replaceFirst : true"); morphline = createMorphline("test-morphlines/findReplace", override); Record record = new Record(); record.put("text", "hello ic world ic"); Record expected = new Record(); expected.put("text", "hello I see world ic"); processAndVerifySuccess(record, expected); }
@Test public void testJavaHelloWorld() throws Exception { morphline = createMorphline("test-morphlines/javaHelloWorld"); Record record = new Record(); record.put("tags", "hello"); Record expected = new Record(); expected.put("tags", "hello"); expected.put("tags", "world"); processAndVerifySuccess(record, expected); }
@Test public void testFindReplace() throws Exception { Config override = ConfigFactory.parseString("replaceFirst : false"); morphline = createMorphline("test-morphlines/findReplace", override); Record record = new Record(); record.put("text", "hello ic world ic"); Record expected = new Record(); expected.put("text", "hello I see world I see"); processAndVerifySuccess(record, expected); }
@Test public void testFindReplaceWithGrok() throws Exception { Config override = ConfigFactory.parseString("replaceFirst : false"); morphline = createMorphline("test-morphlines/findReplaceWithGrok", override); Record record = new Record(); record.put("text", "hello ic world ic"); Record expected = new Record(); expected.put("text", "hello! ic! world! ic!"); processAndVerifySuccess(record, expected); }
@Test public void testStartReportingMetricsToSLF4J() throws Exception { morphline = createMorphline("test-morphlines/startReportingMetricsToSLF4J"); Record record = new Record(); String msg = "foo"; record.put(Fields.MESSAGE, msg); Record expected = new Record(); expected.put(Fields.MESSAGE, msg); processAndVerifySuccess(record, expected); Notifications.notifyShutdown(morphline); Notifications.notifyShutdown(morphline); }
@Test public void testConvertTimestampWithInputFormatUnixTimeInSeconds() throws Exception { morphline = createMorphline("test-morphlines/convertTimestampWithInputFormatUnixTimeInSeconds"); Record record = new Record(); record.put("ts1", "0"); record.put("ts1", "1370636123"); Record expected = new Record(); expected.put("ts1", "1970-01-01T00:00:00.000Z"); expected.put("ts1", "2013-06-07T20:15:23.000Z"); processAndVerifySuccess(record, expected); }
@Test public void testSplitWithOutputFields() throws Exception { morphline = createMorphline("test-morphlines/splitWithOutputFields"); Record record = new Record(); String msg = " _a ,_b_ , ,c__,d"; record.put(Fields.MESSAGE, msg); Record expected = new Record(); expected.put(Fields.MESSAGE, msg); expected.put("col0", "_a"); expected.put("col2", "c__"); processAndVerifySuccess(record, expected); }