@@ -28,7 +28,7 @@ func TestEffectiveStatement(t *testing.T) {
28
28
vexDoc : & VEX {
29
29
Statements : []Statement {
30
30
{
31
- Vulnerability : Vulnerability {ID : "CVE-2014-123456" },
31
+ Vulnerability : Vulnerability {Name : "CVE-2014-123456" },
32
32
Timestamp : & date1 ,
33
33
Products : []
Product {{
Component :
Component {
ID :
"pkg:deb/[email protected] " }}},
34
34
Status : StatusNotAffected ,
@@ -45,13 +45,13 @@ func TestEffectiveStatement(t *testing.T) {
45
45
vexDoc : & VEX {
46
46
Statements : []Statement {
47
47
{
48
- Vulnerability : Vulnerability {ID : "CVE-2014-123456" },
48
+ Vulnerability : Vulnerability {Name : "CVE-2014-123456" },
49
49
Timestamp : & date1 ,
50
50
Products : []
Product {{
Component :
Component {
ID :
"pkg:deb/[email protected] " }}},
51
51
Status : StatusUnderInvestigation ,
52
52
},
53
53
{
54
- Vulnerability : Vulnerability {ID : "CVE-2014-123456" },
54
+ Vulnerability : Vulnerability {Name : "CVE-2014-123456" },
55
55
Timestamp : & date2 ,
56
56
Products : []
Product {{
Component :
Component {
ID :
"pkg:deb/[email protected] " }}},
57
57
Status : StatusNotAffected ,
@@ -68,13 +68,13 @@ func TestEffectiveStatement(t *testing.T) {
68
68
vexDoc : & VEX {
69
69
Statements : []Statement {
70
70
{
71
- Vulnerability : Vulnerability {ID : "CVE-2014-123456" },
71
+ Vulnerability : Vulnerability {Name : "CVE-2014-123456" },
72
72
Timestamp : & date1 ,
73
73
Products : []
Product {{
Component :
Component {
ID :
"pkg:deb/[email protected] " }}},
74
74
Status : StatusUnderInvestigation ,
75
75
},
76
76
{
77
- Vulnerability : Vulnerability {ID : "CVE-2014-123456" },
77
+ Vulnerability : Vulnerability {Name : "CVE-2014-123456" },
78
78
Timestamp : & date2 ,
79
79
Products : []
Product {{
Component :
Component {
ID :
"pkg:deb/[email protected] " }}},
80
80
Status : StatusNotAffected ,
@@ -87,6 +87,32 @@ func TestEffectiveStatement(t *testing.T) {
87
87
expectedDate : & date1 ,
88
88
expectedStatus : StatusUnderInvestigation ,
89
89
},
90
+ "Vulnerability aliases" : {
91
+ vexDoc : & VEX {
92
+ Statements : []Statement {
93
+ {
94
+ Vulnerability : Vulnerability {
95
+ Name : "CVE-2014-123456" ,
96
+ Aliases : []VulnerabilityID {"ghsa-92xj-mqp7-vmcj" },
97
+ },
98
+ Timestamp : & date1 ,
99
+ Products : []
Product {{
Component :
Component {
ID :
"pkg:deb/[email protected] " }}},
100
+ Status : StatusUnderInvestigation ,
101
+ },
102
+ {
103
+ Vulnerability : Vulnerability {ID : "CVE-2014-123456" },
104
+ Timestamp : & date2 ,
105
+ Products : []
Product {{
Component :
Component {
ID :
"pkg:deb/[email protected] " }}},
106
+ Status : StatusNotAffected ,
107
+ },
108
+ },
109
+ },
110
+ vulnID : "ghsa-92xj-mqp7-vmcj" ,
111
+ product :
"pkg:deb/[email protected] " ,
112
+ shouldNil : false ,
113
+ expectedDate : & date1 ,
114
+ expectedStatus : StatusUnderInvestigation ,
115
+ },
90
116
} {
91
117
s := tc .vexDoc .EffectiveStatement (tc .product , tc .vulnID )
92
118
if tc .shouldNil {
0 commit comments