Search in sources :

Example 1 with Issues

use of com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues in project octane-ci-java-sdk by MicroFocus.

the class SSCHandler method getIssuesExtendedData.

public Map<Integer, IssueDetails> getIssuesExtendedData(List<Issues.Issue> issues) {
    HashMap<Integer, IssueDetails> idToDetails = new HashMap<>();
    try {
        for (Issues.Issue issue : issues) {
            IssueDetails issueDetails = sscProjectConnector.getIssueDetails(issue.id);
            idToDetails.put(issue.id, issueDetails);
        }
    } catch (Exception e) {
        logger.error("failed to add extended data for issues", e);
    }
    return idToDetails;
}
Also used : Issues(com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues) IssueDetails(com.hp.octane.integrations.services.vulnerabilities.ssc.dto.IssueDetails) PermanentException(com.hp.octane.integrations.exceptions.PermanentException)

Example 2 with Issues

use of com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues in project octane-ci-java-sdk by MicroFocus.

the class SSCToOctaneIssueUtil method createOctaneIssues.

public static List<OctaneIssue> createOctaneIssues(List<Issues.Issue> issues, String remoteTag, Map<Integer, IssueDetails> issueDetailsById) {
    if (issues == null) {
        return new ArrayList<>();
    }
    logger.warn("SSCToOctane.createOctaneIssues");
    DTOFactory dtoFactory = DTOFactory.getInstance();
    List<OctaneIssue> octaneIssues = new ArrayList<>();
    for (Issues.Issue issue : issues) {
        OctaneIssue octaneIssue = createOctaneIssue(dtoFactory, issue, issueDetailsById.get(issue.id));
        octaneIssues.add(octaneIssue);
        octaneIssue.setRemoteTag(remoteTag);
    }
    return octaneIssues;
}
Also used : Issues(com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues) DTOFactory(com.hp.octane.integrations.dto.DTOFactory) OctaneIssue(com.hp.octane.integrations.dto.securityscans.OctaneIssue)

Example 3 with Issues

use of com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues in project octane-ci-java-sdk by MicroFocus.

the class SSCHandlerTest method scanIsOverButNoIssueTest.

@Test
public void scanIsOverButNoIssueTest() throws IOException {
    String projectResponse = getDummyProjectResponse();
    String projectVersionsResponse = getProjectVersionResponse();
    String artifactResponse = getArtificatResponse("PROCESS_COMPLETE");
    MockSSCRestClient mockSSCRestClient = new MockSSCRestClient(Arrays.asList(projectResponse, projectVersionsResponse, artifactResponse, "{\"data\":[]}"));
    SSCHandler sscHandler = new SSCHandler(queueItem, configMock, mockSSCRestClient);
    Optional<Issues> issuesIfScanCompleted = sscHandler.getIssuesIfScanCompleted();
    Assert.assertTrue(issuesIfScanCompleted.isPresent());
    Assert.assertEquals(0, issuesIfScanCompleted.get().getData().size());
}
Also used : MockSSCRestClient(com.hp.octane.integrations.services.vulnerabilities.mocks.MockSSCRestClient) SSCHandler(com.hp.octane.integrations.services.vulnerabilities.ssc.SSCHandler) Issues(com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues) Test(org.junit.Test)

Example 4 with Issues

use of com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues in project octane-ci-java-sdk by MicroFocus.

the class SSCProjectConnectorPagingTest method pagingOfIssues.

@Test
public void pagingOfIssues() {
    SSCProjectConfiguration configMock = createNiceMock(SSCProjectConfiguration.class);
    expect(configMock.getSSCUrl()).andReturn("DummyURL").anyTimes();
    replay(configMock);
    SSCProjectConnector sscProjectConnector = new SSCProjectConnector(configMock, new MockSSCRestClient(Arrays.asList(DummyContents.issuesPart1, DummyContents.issuesPart2, DummyContents.issuesPart3)));
    Issues issues = sscProjectConnector.readIssues(1);
    Assert.assertEquals(3, issues.getCount());
    Assert.assertEquals("Issue 1", issues.getData().get(0).issueName);
    Assert.assertEquals("Issue 2", issues.getData().get(1).issueName);
    Assert.assertEquals("Issue 3", issues.getData().get(2).issueName);
}
Also used : MockSSCRestClient(com.hp.octane.integrations.services.vulnerabilities.mocks.MockSSCRestClient) Issues(com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues) SSCProjectConnector(com.hp.octane.integrations.services.vulnerabilities.ssc.SSCProjectConnector) SSCProjectConfiguration(com.hp.octane.integrations.dto.securityscans.SSCProjectConfiguration) Test(org.junit.Test)

Example 5 with Issues

use of com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues in project octane-ci-java-sdk by MicroFocus.

the class VulnerabilitiesTests method deserializeIssues.

@Test
public void deserializeIssues() {
    Issues issues = SSCProjectConnector.stringToObject(sampleSSCIssues, Issues.class);
    Assert.assertEquals(1, issues.getCount());
    Assert.assertEquals(1, issues.getData().size());
    Assert.assertEquals("pom.xml", issues.getData().get(0).fullFileName);
}
Also used : SSCToOctaneIssueUtil.createOctaneIssues(com.hp.octane.integrations.services.vulnerabilities.ssc.SSCToOctaneIssueUtil.createOctaneIssues) Issues(com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues) Test(org.junit.Test)

Aggregations

Issues (com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Issues)17 Test (org.junit.Test)12 OctaneIssue (com.hp.octane.integrations.dto.securityscans.OctaneIssue)10 SSCToOctaneIssueUtil.createOctaneIssues (com.hp.octane.integrations.services.vulnerabilities.ssc.SSCToOctaneIssueUtil.createOctaneIssues)10 SSCHandler (com.hp.octane.integrations.services.vulnerabilities.ssc.SSCHandler)6 MockSSCRestClient (com.hp.octane.integrations.services.vulnerabilities.mocks.MockSSCRestClient)3 IssueDetails (com.hp.octane.integrations.services.vulnerabilities.ssc.dto.IssueDetails)2 DTOFactory (com.hp.octane.integrations.dto.DTOFactory)1 Entity (com.hp.octane.integrations.dto.entities.Entity)1 SSCProjectConfiguration (com.hp.octane.integrations.dto.securityscans.SSCProjectConfiguration)1 PermanentException (com.hp.octane.integrations.exceptions.PermanentException)1 SSCProjectConnector (com.hp.octane.integrations.services.vulnerabilities.ssc.SSCProjectConnector)1 Artifacts (com.hp.octane.integrations.services.vulnerabilities.ssc.dto.Artifacts)1 Date (java.util.Date)1