package com.opensoc.parsing.test; import java.util.Iterator; import java.util.Map; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.json.simple.parser.ParseException; import com.opensoc.parsing.parsers.BasicPaloAltoFirewallParser; import com.opensoc.test.AbstractConfigTest; public class BasicPaloAltoFirewallParserTest extends AbstractConfigTest { /** * The inputStrings. */ private static String[] inputStrings; /** * Constructs a new <code>BasicPaloAltoFirewallParserTest</code> instance. * @throws Exception */ public BasicPaloAltoFirewallParserTest() throws Exception { super(); } /** * Sets the inputStrings. * @param inputStrings the inputStrings. */ public static void setInputStrings(String[] inputStrings) { BasicPaloAltoFirewallParserTest.inputStrings = inputStrings; } /** * The paParser. */ private BasicPaloAltoFirewallParser paParser=null; /** * @throws java.lang.Exception */ public static void setUpBeforeClass() throws Exception { } /** * @throws java.lang.Exception */ public static void tearDownAfterClass() throws Exception { setPAStrings(null); } /** * @throws java.lang.Exception */ public void setUp() throws Exception { super.setUp("com.opensoc.parsing.test.BasicPaloAltoFirewallParserTest"); setPAStrings(super.readTestDataFromFile(this.getConfig().getString("logFile"))); paParser = new BasicPaloAltoFirewallParser(); } /** * * * @throws java.lang.Exception */ public void tearDown() throws Exception { paParser = null; } /** * Test method for {@link com.opensoc.parsing.parsers.BasicSourcefireParser#parse(java.lang.String)}. */ @SuppressWarnings({ "rawtypes" }) public void testParse() { for (String inputString : getInputStrings()) { JSONObject parsed = paParser.parse(inputString.getBytes()); assertNotNull(parsed); System.out.println(parsed); JSONParser parser = new JSONParser(); Map json=null; try { json = (Map) parser.parse(parsed.toJSONString()); } catch (ParseException e) { e.printStackTrace(); } Iterator iter = json.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); String key = (String) entry.getKey(); String value = (String) json.get(key).toString(); assertNotNull(value); } } } /** * Returns Input String */ public static String[] getInputStrings() { return inputStrings; } /** * Sets Input String */ public static void setPAStrings(String[] strings) { BasicPaloAltoFirewallParserTest.inputStrings = strings; } /** * Returns the paParser. * @return the paParser. */ public BasicPaloAltoFirewallParser getPaParser() { return paParser; } /** * Sets the paParser. * @param paParser the paParser. */ public void setPaParser(BasicPaloAltoFirewallParser paParser) { this.paParser = paParser; } }