feat(vuln): remove duplicates in Fixed Version (#5596)

Signed-off-by: knqyf263 <knqyf263@gmail.com>
Co-authored-by: knqyf263 <knqyf263@gmail.com>
This commit is contained in:
Andrea Scarpino
2023-12-04 16:29:14 +00:00
committed by GitHub
parent 99c04c4383
commit a54d1e95fd
4 changed files with 55 additions and 2 deletions

View File

@@ -157,6 +157,31 @@ func TestDriver_Detect(t *testing.T) {
},
wantErr: "failed to unmarshal advisory JSON",
},
{
name: "duplicated version in advisory",
fixtures: []string{
"testdata/fixtures/pip.yaml",
"testdata/fixtures/data-source.yaml",
},
libType: ftypes.PythonPkg,
args: args{
pkgName: "Django",
pkgVer: "4.2.1",
},
want: []types.DetectedVulnerability{
{
VulnerabilityID: "CVE-2023-36053",
PkgName: "Django",
InstalledVersion: "4.2.1",
FixedVersion: "4.2.3",
DataSource: &dbTypes.DataSource{
ID: vulnerability.GHSA,
Name: "GitHub Security Advisory Pip",
URL: "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Apip",
},
},
},
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {