@@ -150,3 +150,56 @@ func TestSetTimestamp(t *testing.T) {
150
150
t .Errorf ("Expected SetTimestamp() to set the timestamp of a ScanResultReportV1 to 12345, but it was set to %d" , report .GetTimestamp ())
151
151
}
152
152
}
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