Skip to content
This repository was archived by the owner on Jul 23, 2023. It is now read-only.

Commit 2b8d526

Browse files
fix loop
1 parent 4b67c2c commit 2b8d526

File tree

2 files changed

+55
-2
lines changed

2 files changed

+55
-2
lines changed

containerscan/v1/scanResultReportMethods.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ func (r *ScanResultReport) GetHasRelevancyData() bool {
4949

5050
func (r *ScanResultReport) GetVulnerabilities() []containerscan.ContainerScanVulnerabilityResult {
5151
var vulnerabilities []containerscan.ContainerScanVulnerabilityResult
52-
for _, vul := range r.Vulnerabilities {
53-
vulnerabilities = append(vulnerabilities, &vul)
52+
for i := range r.Vulnerabilities {
53+
vulnerabilities = append(vulnerabilities, &r.Vulnerabilities[i])
5454
}
5555
return vulnerabilities
5656
}

containerscan/v1/scanResultReportMethods_test.go

+53
Original file line numberDiff line numberDiff line change
@@ -150,3 +150,56 @@ func TestSetTimestamp(t *testing.T) {
150150
t.Errorf("Expected SetTimestamp() to set the timestamp of a ScanResultReportV1 to 12345, but it was set to %d", report.GetTimestamp())
151151
}
152152
}
153+
154+
func TestGetVulnerabilities(t *testing.T) {
155+
report := ScanResultReport{Vulnerabilities: []containerscan.CommonContainerVulnerabilityResult{
156+
{
157+
Vulnerability: containerscan.Vulnerability{
158+
Name: "CVE-1",
159+
ImageID: "sha256:1",
160+
},
161+
ContainerScanID: "12345",
162+
},
163+
{
164+
Vulnerability: containerscan.Vulnerability{
165+
Name: "CVE-2",
166+
ImageID: "sha256:2",
167+
},
168+
ContainerScanID: "12345",
169+
},
170+
{
171+
Vulnerability: containerscan.Vulnerability{
172+
Name: "CVE-3",
173+
ImageID: "sha256:3",
174+
},
175+
ContainerScanID: "12345",
176+
},
177+
{
178+
Vulnerability: containerscan.Vulnerability{
179+
Name: "CVE-4",
180+
ImageID: "sha256:4",
181+
},
182+
ContainerScanID: "3333",
183+
},
184+
}}
185+
186+
vulns := report.GetVulnerabilities()
187+
188+
assert.Equal(t, 4, len(vulns))
189+
190+
assert.Equal(t, "CVE-1", vulns[0].GetVulnerability().GetName())
191+
assert.Equal(t, "CVE-2", vulns[1].GetVulnerability().GetName())
192+
assert.Equal(t, "CVE-3", vulns[2].GetVulnerability().GetName())
193+
assert.Equal(t, "CVE-4", vulns[3].GetVulnerability().GetName())
194+
195+
assert.Equal(t, "sha256:1", vulns[0].GetVulnerability().GetImageID())
196+
assert.Equal(t, "sha256:2", vulns[1].GetVulnerability().GetImageID())
197+
assert.Equal(t, "sha256:3", vulns[2].GetVulnerability().GetImageID())
198+
assert.Equal(t, "sha256:4", vulns[3].GetVulnerability().GetImageID())
199+
200+
assert.Equal(t, "12345", vulns[0].GetContainerScanID())
201+
assert.Equal(t, "12345", vulns[1].GetContainerScanID())
202+
assert.Equal(t, "12345", vulns[2].GetContainerScanID())
203+
assert.Equal(t, "3333", vulns[3].GetContainerScanID())
204+
205+
}

0 commit comments

Comments
 (0)