Skip to content

Commit 5190bef

Browse files
committed
Add a test to ensure invalid versions are skipped
Signed-off-by: ziad hany <ziadhany2016@gmail.com>
1 parent d5ca5d2 commit 5190bef

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

vulnerabilities/tests/test_osv_v2.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@
1313
import saneyaml
1414
from univers.version_constraint import VersionConstraint
1515
from univers.version_range import MavenVersionRange
16+
from univers.version_range import PypiVersionRange
1617
from univers.versions import MavenVersion
18+
from univers.versions import PypiVersion
1719

1820
from vulnerabilities.importers.osv_v2 import get_explicit_affected_range
1921
from vulnerabilities.importers.osv_v2 import get_version_ranges_constraints
@@ -141,6 +143,15 @@ def test_get_explicit_affected_constraints():
141143
)
142144
)
143145

146+
# Invalid versions are skipped.
147+
assert get_explicit_affected_range(
148+
affected_pkg={"versions": ["qwqw4684", "4.10.2", "fhgj5449"]},
149+
raw_id="GHSA-8hxh-r6f7-jf45",
150+
supported_ecosystem="pypi",
151+
) == PypiVersionRange(
152+
constraints=(VersionConstraint(comparator="=", version=PypiVersion(string="4.10.2")),)
153+
)
154+
144155

145156
class TestOSVImporter(TestCase):
146157
def test_to_advisories_github1(self):

0 commit comments

Comments
 (0)