77# See https://aboutcode.org for more information about nexB OSS projects.
88#
99
10+ import json
1011import os
11- from unittest import TestCase
1212
13+ from django .test import TestCase
1314from packageurl import PackageURL
1415
1516from vulnerabilities import severity_systems
17+ from vulnerabilities .import_runner import process_advisories
1618from vulnerabilities .importer import AdvisoryData
1719from vulnerabilities .importer import Reference
1820from vulnerabilities .importer import VulnerabilitySeverity
1921from vulnerabilities .importers .postgresql import to_advisories
22+ from vulnerabilities .improve_runner import ImproveRunner
23+ from vulnerabilities .improve_runner import process_inferences
24+ from vulnerabilities .improvers .default import DefaultImprover
2025from vulnerabilities .tests import util_tests
2126from vulnerabilities .utils import AffectedPackage
2227
@@ -35,3 +40,10 @@ def test_to_advisories(self):
3540 result = [data .to_dict () for data in advisories ]
3641 expected_file = os .path .join (TEST_DATA , f"parse-advisory-postgresql-expected.json" )
3742 util_tests .check_results_against_json (result , expected_file )
43+
44+ def test_run_default_improver (self ):
45+ with open (os .path .join (TEST_DATA , "improver-data.json" )) as f :
46+ raw_data = json .load (f )
47+ advisories = [AdvisoryData .from_dict (data ) for data in raw_data ]
48+ process_advisories (advisories , "postgresql" )
49+ ImproveRunner (DefaultImprover ).run ()
0 commit comments