(mock_response)
| 34 | |
| 35 | @patch("vulnerabilities.improvers.valid_versions.DebianBasicImprover.get_package_versions") |
| 36 | def 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 | |
| 61 | def test_get_cwe_from_debian_advisories(): |
nothing calls this directly
no test coverage detected