Skip to content

Commit 1efd7f0

Browse files
committed
adding test coverage
1 parent 7104ecc commit 1efd7f0

File tree

3 files changed

+27
-3
lines changed

3 files changed

+27
-3
lines changed

src/main/results/CxCvss.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,16 @@ export default class CxCvss {
88
scope:string;
99
privilegesRequired:string;
1010
userInteraction:string;
11+
12+
constructor(version: string,attackVector: string,availability: string,confidentiality: string,attackComplexity:string,integrityImpact:string,scope:string,privilegesRequired:string,userInteraction:string) {
13+
this.version = version;
14+
this.attackVector = attackVector;
15+
this.availability = availability;
16+
this.confidentiality = confidentiality;
17+
this.attackComplexity = attackComplexity;
18+
this.integrityImpact = integrityImpact;
19+
this.scope = scope;
20+
this.privilegesRequired = privilegesRequired;
21+
this.userInteraction = userInteraction;
22+
}
1123
}

src/main/results/CxVulnerabilityDetails.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,12 @@ export default class CxVulnerabilityDetails {
66
compliances: string[];
77
cvssScore:number;
88
cveName:string;
9+
10+
constructor(cweId: number,cvss: CxCvss,compliances: string[],cvssScore: number,cveName:string) {
11+
this.cweId = cweId;
12+
this.cvss = cvss;
13+
this.compliances = compliances;
14+
this.cvssScore = cvssScore;
15+
this.cveName = cveName;
16+
}
917
}

src/main/wrapper/ExecutionService.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ import spawner = require('child_process');
1212
import CxKicsRealTime from "../kicsRealtime/CxKicsRealTime";
1313
import CxData from "../results/CxData";
1414
import CxScaPackageData from "../results/CxScaPackageData";
15+
import CxVulnerabilityDetails from "../results/CxVulnerabilityDetails";
16+
import CxCvss from "../results/CxCvss";
1517

1618

1719

@@ -183,9 +185,11 @@ export class ExecutionService {
183185
const read_json = JSON.parse(read.replace(/:([0-9]{15,}),/g, ':"$1",'));
184186
if (read_json.results){
185187
const r : CxResult[] = read_json.results.map((member:any)=>{
186-
const cxScaPackageData = new CxScaPackageData(member.data.scaPackageData?.id,member.data.scaPackageData?.locations,member.data.scaPackageData?.dependencyPaths,member.data.scaPackageData?.outdated)
187-
const data = new CxData(member.data.packageData,member.data.packageIdentifier,cxScaPackageData,member.data.queryId,member.data.queryName,member.data.group,member.data.resultHash,member.data.languageName,member.data.nodes,member.data.recommendedVersion)
188-
return new CxResult(member.type,member.id,member.status,member.similarityId,member.state,member.severity,member.created,member.firstFoundAt,member.foundAt,member.firstScanId,member.description,data,member.comments,member.vulnerabilityDetails)
188+
const cxScaPackageData = new CxScaPackageData(member.data.scaPackageData?.id,member.data.scaPackageData?.locations,member.data.scaPackageData?.dependencyPaths,member.data.scaPackageData?.outdated);
189+
const cvss = new CxCvss(member.vulnerabilityDetails.cvss.version,member.vulnerabilityDetails.cvss.attackVector,member.vulnerabilityDetails.cvss.availability,member.vulnerabilityDetails.cvss.confidentiality,member.vulnerabilityDetails.cvss.attackComplexity,member.vulnerabilityDetails.cvss.integrityImpact,member.vulnerabilityDetails.cvss.scope,member.vulnerabilityDetails.cvss.privilegesRequired,member.vulnerabilityDetails.cvss.userInteraction);
190+
const cxVulnerabilityDetails = new CxVulnerabilityDetails(member.vulnerabilityDetails.cweId,cvss,member.vulnerabilityDetails.compliances,member.vulnerabilityDetails.cvssScore,member.vulnerabilityDetails.cveName);
191+
const data = new CxData(member.data.packageData,member.data.packageIdentifier,cxScaPackageData,member.data.queryId,member.data.queryName,member.data.group,member.data.resultHash,member.data.languageName,member.data.nodes,member.data.recommendedVersion);
192+
return new CxResult(member.type,member.id,member.status,member.similarityId,member.state,member.severity,member.created,member.firstFoundAt,member.foundAt,member.firstScanId,member.description,data,member.comments,cxVulnerabilityDetails);
189193
});
190194
cxCommandOutput.payload = r;
191195
}

0 commit comments

Comments
 (0)