File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1717from vulnerabilities .importer import Reference
1818from vulnerabilities .improver import Inference
1919from vulnerabilities .improvers .default import DefaultImprover
20+ from vulnerabilities .improvers .default import get_exact_purls
2021from vulnerabilities .tests import util_tests
2122
2223BASE_DIR = os .path .dirname (os .path .abspath (__file__ ))
@@ -136,3 +137,21 @@ def test_default_improver_with_nvd():
136137 for data in list (default_improver .get_inferences (AdvisoryData .from_dict (advisory_data )))
137138 ]
138139 util_tests .check_results_against_json (result , expected_file )
140+
141+
142+ def test_default_improver_invalid_version ():
143+ pkg_dict = PackageURL (
144+ type = "rpm" ,
145+ namespace = "rpms" ,
146+ name = "python" ,
147+ qualifiers = {},
148+ subpath = None ,
149+ ).to_dict ()
150+ pkg = {
151+ "package" : pkg_dict ,
152+ "affected_version_range" : "vers:apache/" , # This is currently returned from vulnerabilities.importers.apache_httpd.ApacheHTTPDImporter
153+ "fixed_version" : None ,
154+ }
155+ affected_package = AffectedPackage .from_dict (pkg )
156+
157+ assert get_exact_purls (affected_package ) == ([], [])
You can’t perform that action at this time.
0 commit comments