MCPcopy Create free account
hub / github.com/aboutcode-org/vulnerablecode / test_categorize_versions

Function test_categorize_versions

vulnerabilities/tests/test_rust.py:40–62  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

38
39
40def test_categorize_versions():
41 flatbuffers_versions = MOCKED_CRATES_API_VERSIONS.get("flatbuffers").valid_versions
42
43 unaffected_ranges = [VersionRange.from_scheme_version_spec_string("semver", "< 0.4.0")]
44 affected_ranges = [
45 VersionRange.from_scheme_version_spec_string("semver", ">= 0.4.0"),
46 VersionRange.from_scheme_version_spec_string("semver", "<= 0.6.0"),
47 ]
48 resolved_ranges = [VersionRange.from_scheme_version_spec_string("semver", ">= 0.6.1")]
49
50 unaffected_versions, affected_versions = categorize_versions(
51 set(flatbuffers_versions),
52 unaffected_ranges,
53 affected_ranges,
54 resolved_ranges,
55 )
56
57 assert len(unaffected_versions) == 2
58 assert "0.3.0" in unaffected_versions
59 assert "0.6.5" in unaffected_versions
60
61 assert len(affected_versions) == 1
62 assert "0.5.0" in affected_versions
63
64
65def test_categorize_versions_without_affected_ranges():

Callers

nothing calls this directly

Calls 2

categorize_versionsFunction · 0.90
getMethod · 0.45

Tested by

no test coverage detected