Github user merrimanr commented on a diff in the pull request:

    https://github.com/apache/metron/pull/1135#discussion_r206639491
  
    --- Diff: 
metron-interface/metron-rest/src/test/java/org/apache/metron/rest/service/impl/PcapServiceImplTest.java
 ---
    @@ -639,4 +642,78 @@ public void getRawShouldThrowException() throws 
Exception {
         pcapService.getRawPcap("user", "jobId", 1);
       }
     
    +  @Test
    +  public void 
getConfigurationShouldProperlyReturnFixedFilterConfiguration() throws Exception 
{
    +    FixedPcapRequest fixedPcapRequest = new FixedPcapRequest();
    +    fixedPcapRequest.setBasePath("basePath");
    +    fixedPcapRequest.setBaseInterimResultPath("baseOutputPath");
    +    fixedPcapRequest.setFinalOutputPath("finalOutputPath");
    +    fixedPcapRequest.setStartTimeMs(1L);
    +    fixedPcapRequest.setEndTimeMs(2L);
    +    fixedPcapRequest.setNumReducers(2);
    +    fixedPcapRequest.setIpSrcAddr("ip_src_addr");
    +    fixedPcapRequest.setIpDstAddr("ip_dst_addr");
    +    fixedPcapRequest.setIpSrcPort(1000);
    +    fixedPcapRequest.setIpDstPort(2000);
    +    fixedPcapRequest.setProtocol("tcp");
    +    fixedPcapRequest.setPacketFilter("filter");
    +    fixedPcapRequest.setIncludeReverse(true);
    +    MockPcapJob mockPcapJob = new MockPcapJob();
    +    mockPcapJobSupplier.setMockPcapJob(mockPcapJob);
    +    JobManager jobManager = new InMemoryJobManager<>();
    +
    +    PcapServiceImpl pcapService = spy(new PcapServiceImpl(environment, 
configuration, mockPcapJobSupplier, jobManager, pcapToPdmlScriptWrapper));
    +    FileSystem fileSystem = mock(FileSystem.class);
    +    doReturn(fileSystem).when(pcapService).getFileSystem();
    +    mockPcapJob.setStatus(new JobStatus()
    +                    .withJobId("jobId"));
    +
    +    pcapService.submit("user", fixedPcapRequest);
    +
    +    Map<String, Object> configuration = 
pcapService.getConfiguration("user", "jobId");
    +    Assert.assertEquals("basePath", 
PcapOptions.BASE_PATH.get(configuration, String.class));
    +    Assert.assertEquals("finalOutputPath", 
PcapOptions.FINAL_OUTPUT_PATH.get(configuration, String.class));
    +    Assert.assertEquals(1L, PcapOptions.START_TIME_MS.get(configuration, 
Long.class).longValue());
    +    Assert.assertEquals(2L, PcapOptions.END_TIME_MS.get(configuration, 
Long.class).longValue());
    +    Assert.assertEquals(2, PcapOptions.NUM_REDUCERS.get(configuration, 
Integer.class).intValue());
    +    Assert.assertEquals("ip_src_addr", 
FixedPcapOptions.IP_SRC_ADDR.get(configuration, String.class));
    +    Assert.assertEquals("ip_dst_addr", 
FixedPcapOptions.IP_DST_ADDR.get(configuration, String.class));
    +    Assert.assertEquals(1000, 
FixedPcapOptions.IP_SRC_PORT.get(configuration, Integer.class).intValue());
    +    Assert.assertEquals(2000, 
FixedPcapOptions.IP_DST_PORT.get(configuration, Integer.class).intValue());
    +    Assert.assertEquals("tcp", 
FixedPcapOptions.PROTOCOL.get(configuration, String.class));
    +    Assert.assertEquals("filter", 
FixedPcapOptions.PACKET_FILTER.get(configuration, String.class));
    +    Assert.assertEquals(true, 
FixedPcapOptions.INCLUDE_REVERSE.get(configuration, Boolean.class));
    +  }
    +
    +  @Test
    +  public void 
getConfigurationShouldProperlyReturnQueryFilterConfiguration() throws Exception 
{
    --- End diff --
    
    I added a couple test cases for exception handling.


---

Reply via email to