@@ -78,6 +78,46 @@ func TestFindNormalAffectedRanges(t *testing.T) {
7878 },
7979 wantRangeType : VersionRangeTypeSemver ,
8080 },
81+ {
82+ name : "mitre single version fallback" ,
83+ affected : models.Affected {
84+ Versions : []models.Versions {
85+ {
86+ Status : "affected" ,
87+ Version : "3.0" ,
88+ VersionType : "semver" ,
89+ },
90+ },
91+ },
92+ cnaAssigner : "mitre" ,
93+ wantRanges : []* osvschema.Range {
94+ conversion .BuildVersionRange ("" , "3.0" , "" ),
95+ },
96+ wantRangeType : VersionRangeTypeSemver ,
97+ },
98+ {
99+ name : "mitre multiple versions fallback" ,
100+ affected : models.Affected {
101+ Versions : []models.Versions {
102+ {
103+ Status : "affected" ,
104+ Version : "3.0" ,
105+ VersionType : "semver" ,
106+ },
107+ {
108+ Status : "affected" ,
109+ Version : "3.1" ,
110+ VersionType : "semver" ,
111+ },
112+ },
113+ },
114+ cnaAssigner : "mitre" ,
115+ wantRanges : []* osvschema.Range {
116+ conversion .BuildVersionRange ("3.0" , "3.0" , "" ),
117+ conversion .BuildVersionRange ("3.1" , "3.1" , "" ),
118+ },
119+ wantRangeType : VersionRangeTypeSemver ,
120+ },
81121 {
82122 name : "github range" ,
83123 affected : models.Affected {
@@ -114,7 +154,7 @@ func TestFindNormalAffectedRanges(t *testing.T) {
114154 for _ , tt := range tests {
115155 t .Run (tt .name , func (t * testing.T ) {
116156 versionExtractor := & DefaultVersionExtractor {}
117- gotRangesWithMeta , gotRangeType := versionExtractor .FindNormalAffectedRanges (tt .affected , & models.ConversionMetrics {})
157+ gotRangesWithMeta , gotRangeType := versionExtractor .FindNormalAffectedRanges (tt .affected , & models.ConversionMetrics {CNA : tt . cnaAssigner })
118158 var gotRanges []* osvschema.Range
119159 for _ , r := range gotRangesWithMeta {
120160 gotRanges = append (gotRanges , r .Range )
0 commit comments