package io.thekraken.grok.api;
import static org.junit.Assert.*;
import java.util.ArrayList;
import java.util.List;
import oi.thekraken.grok.api.Grok;
import oi.thekraken.grok.api.exception.GrokException;
import org.junit.FixMethodOrder;
import org.junit.Test;
import org.junit.runners.MethodSorters;
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class GrokListTest {
@Test
public void test_001() throws GrokException {
List<String> logs = new ArrayList<String>();
logs.add("178.21.82.201");
logs.add("11.178.94.216");
logs.add("238.222.236.81");
logs.add("231.49.38.155");
logs.add("206.0.116.17");
logs.add("191.199.247.47");
logs.add("43.131.249.156");
logs.add("170.36.40.12");
logs.add("124.2.84.36");
Grok grok = Grok.create("patterns/patterns", "%{IP}");
List<String> json = grok.captures(logs);
assertNotNull(json);
int i = 0;
for(String elem : json){
assertNotNull(elem);
assertEquals(elem, grok.capture(logs.get(i)));
i++;
//assert
}
}
@Test
public void test_002() throws GrokException {
List<String> logs = new ArrayList<String>();
logs.add("178.21.82.201");
logs.add("11.178.94.216");
logs.add("");
logs.add("231.49.38.155");
logs.add("206.0.116.17");
logs.add("191.199.247.47");
logs.add("43.131.249.156");
logs.add("170.36.40.12");
logs.add("124.2.84.36");
Grok grok = Grok.create("patterns/patterns", "%{IP}");
List<String> json = grok.captures(logs);
assertNotNull(json);
int i = 0;
for(String elem : json){
System.out.println(elem);
assertNotNull(elem);
assertEquals(elem, grok.capture(logs.get(i)));
i++;
//assert
}
}
}