Search in sources :

Example 6 with Severity

use of com.checkmarx.sdk.dto.scansummary.Severity in project cx-flow by checkmarx-ltd.

the class ScaThresholdsSteps method getFakeSCAResults.

private SCAResults getFakeSCAResults(String findingsName) {
    SCAResults scaResults = new SCAResults();
    scaResults.setScanId("1");
    Summary summary = new Summary();
    Map<Filter.Severity, Integer> summaryMap = new EnumMap<>(Filter.Severity.class);
    List<Finding> findings = new LinkedList<>();
    Map<String, String> specMap = findingsDefs.stream().filter(findingsDef -> findingsDef.get("name").equals(findingsName)).findAny().get();
    EnumSet.allOf(Severity.class).forEach(severity -> {
        String spec = specMap.get(severity.name().toLowerCase());
        log.info("{}-spec: {}", severity, spec);
        /* create findings */
        Integer count = Arrays.stream(spec.split("-than-")).mapToInt(v -> "more".equals(v) ? 3 : "less".equals(v) ? -3 : Integer.parseInt(v)).reduce(0, Integer::sum);
        log.info("going to generate {} issues with {} severity", count, severity);
        summaryMap.put(Filter.Severity.valueOf(severity.name()), count);
        populateFindings(findings, severity, count);
    });
    summary.setFindingCounts(summaryMap);
    scaResults.setFindings(findings);
    scaResults.setSummary(summary);
    return scaResults;
}
Also used : ArgumentMatchers.any(org.mockito.ArgumentMatchers.any) TestUtils(com.checkmarx.flow.cucumber.common.utils.TestUtils) java.util(java.util) Then(io.cucumber.java.en.Then) ScanResults(com.checkmarx.sdk.dto.ScanResults) FlowProperties(com.checkmarx.flow.config.FlowProperties) Function(java.util.function.Function) ThresholdValidator(com.checkmarx.flow.service.ThresholdValidator) And(io.cucumber.java.en.And) BugTracker(com.checkmarx.flow.dto.BugTracker) CxFlowApplication(com.checkmarx.flow.CxFlowApplication) Given(io.cucumber.java.en.Given) PullRequestReport(com.checkmarx.flow.dto.report.PullRequestReport) Assertions.assertEquals(org.junit.jupiter.api.Assertions.assertEquals) ScaScanner(com.checkmarx.sdk.service.scanner.ScaScanner) ThresholdValidatorImpl(com.checkmarx.flow.service.ThresholdValidatorImpl) RepoProperties(com.checkmarx.flow.config.RepoProperties) Filter(com.checkmarx.sdk.dto.sast.Filter) When(io.cucumber.java.en.When) ScaProperties(com.checkmarx.sdk.config.ScaProperties) CxFlowMocksConfig(com.checkmarx.test.flow.config.CxFlowMocksConfig) Mockito.when(org.mockito.Mockito.when) IntegrationTestContext(com.checkmarx.flow.cucumber.integration.cli.IntegrationTestContext) Summary(com.checkmarx.sdk.dto.sca.Summary) Collectors(java.util.stream.Collectors) InvocationTargetException(java.lang.reflect.InvocationTargetException) SCAResults(com.checkmarx.sdk.dto.sca.SCAResults) Slf4j(lombok.extern.slf4j.Slf4j) Stream(java.util.stream.Stream) ExitThrowable(com.checkmarx.flow.exception.ExitThrowable) SpringBootTest(org.springframework.boot.test.context.SpringBootTest) Severity(com.checkmarx.sdk.dto.scansummary.Severity) Finding(com.checkmarx.sdk.dto.sca.report.Finding) Before(io.cucumber.java.Before) AstScaResults(com.checkmarx.sdk.dto.AstScaResults) Assert(org.junit.Assert) Severity(com.checkmarx.sdk.dto.scansummary.Severity) SCAResults(com.checkmarx.sdk.dto.sca.SCAResults) Filter(com.checkmarx.sdk.dto.sast.Filter) Finding(com.checkmarx.sdk.dto.sca.report.Finding) Summary(com.checkmarx.sdk.dto.sca.Summary)

Aggregations

Severity (com.checkmarx.sdk.dto.scansummary.Severity)6 SCAResults (com.checkmarx.sdk.dto.sca.SCAResults)3 CxFlowApplication (com.checkmarx.flow.CxFlowApplication)2 FindingSeverity (com.checkmarx.flow.config.FindingSeverity)2 FlowProperties (com.checkmarx.flow.config.FlowProperties)2 RepoProperties (com.checkmarx.flow.config.RepoProperties)2 TestUtils (com.checkmarx.flow.cucumber.common.utils.TestUtils)2 IntegrationTestContext (com.checkmarx.flow.cucumber.integration.cli.IntegrationTestContext)2 BugTracker (com.checkmarx.flow.dto.BugTracker)2 PullRequestReport (com.checkmarx.flow.dto.report.PullRequestReport)2 ExitThrowable (com.checkmarx.flow.exception.ExitThrowable)2 ThresholdValidator (com.checkmarx.flow.service.ThresholdValidator)2 ThresholdValidatorImpl (com.checkmarx.flow.service.ThresholdValidatorImpl)2 ScaProperties (com.checkmarx.sdk.config.ScaProperties)2 AstScaResults (com.checkmarx.sdk.dto.AstScaResults)2 ScanResults (com.checkmarx.sdk.dto.ScanResults)2 Filter (com.checkmarx.sdk.dto.sast.Filter)2 Summary (com.checkmarx.sdk.dto.sca.Summary)2 Finding (com.checkmarx.sdk.dto.sca.report.Finding)2 ScaScanner (com.checkmarx.sdk.service.scanner.ScaScanner)2