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

Function test_debian_improver

vulnerabilities/tests/test_debian.py:36–58  ·  view source on GitHub ↗
(mock_response)

Source from the content-addressed store, hash-verified

34
35@patch("vulnerabilities.improvers.valid_versions.DebianBasicImprover.get_package_versions")
36def test_debian_improver(mock_response):
37 advisory_file = os.path.join(TEST_DATA, f"debian-expected.json")
38 with open(advisory_file) as exp:
39 advisories = [AdvisoryData.from_dict(adv) for adv in (json.load(exp))]
40 mock_response.return_value = [
41 "1.1.0",
42 "1.1.1",
43 "1.1.2",
44 "1.1.3",
45 "1.1.4",
46 "1.1.5",
47 "1.1.6",
48 "1.1.7",
49 "1.1.8",
50 ]
51 improvers = [DebianBasicImprover(), DefaultImprover()]
52 result = []
53 for improver in improvers:
54 for advisory in advisories:
55 inference = [data.to_dict() for data in improver.get_inferences(advisory)]
56 result.extend(inference)
57 expected_file = os.path.join(TEST_DATA, f"debian-improver-expected.json")
58 util_tests.check_results_against_json(result, expected_file)
59
60
61def test_get_cwe_from_debian_advisories():

Callers

nothing calls this directly

Calls 5

DebianBasicImproverClass · 0.90
DefaultImproverClass · 0.90
from_dictMethod · 0.45
to_dictMethod · 0.45
get_inferencesMethod · 0.45

Tested by

no test coverage detected