File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1818from vulnerabilities .importer import AdvisoryData
1919from vulnerabilities .improver import MAX_CONFIDENCE
2020from vulnerabilities .models import Advisory
21- from vulnerabilities .pipes import advisory
21+ from vulnerabilities .pipes .advisory import import_advisory
22+ from vulnerabilities .pipes .advisory import insert_advisory
2223from vulnerabilities .utils import classproperty
2324
2425module_logger = logging .getLogger (__name__ )
@@ -85,7 +86,7 @@ def collect_and_store_advisories(self):
8586 collected_advisory_count = 0
8687 progress = LoopProgress (total_iterations = self .advisories_count (), logger = self .log )
8788 for advisory in progress .iter (self .collect_advisories ()):
88- if _obj := advisory . insert_advisory (
89+ if _obj := insert_advisory (
8990 advisory = advisory ,
9091 pipeline_name = self .qualified_name ,
9192 logger = self .log ,
@@ -115,7 +116,7 @@ def import_new_advisories(self):
115116
116117 def import_advisory (self , advisory : Advisory ) -> int :
117118 try :
118- advisory . import_advisory (
119+ import_advisory (
119120 advisory = advisory ,
120121 pipeline_name = self .qualified_name ,
121122 confidence = self .advisory_confidence ,
Original file line number Diff line number Diff line change 3131)
3232
3333
34- advisory1 = models .Advisory (
35- aliases = advisory_data1 .aliases ,
36- summary = advisory_data1 .summary ,
37- affected_packages = [pkg .to_dict () for pkg in advisory_data1 .affected_packages ],
38- references = [ref .to_dict () for ref in advisory_data1 .references ],
39- url = advisory_data1 .url ,
40- created_by = "tests" ,
41- date_collected = timezone .now (),
42- )
34+ def get_advisory1 (created_by = "test_pipeline" ):
35+ return models .Advisory .objects .create (
36+ aliases = advisory_data1 .aliases ,
37+ summary = advisory_data1 .summary ,
38+ affected_packages = [pkg .to_dict () for pkg in advisory_data1 .affected_packages ],
39+ references = [ref .to_dict () for ref in advisory_data1 .references ],
40+ url = advisory_data1 .url ,
41+ created_by = created_by ,
42+ date_collected = timezone .now (),
43+ )
4344
4445
4546def get_all_vulnerability_relationships_objects ():
Original file line number Diff line number Diff line change 1313
1414from vulnerabilities import models
1515from vulnerabilities .pipelines import VulnerableCodeBaseImporterPipeline
16- from vulnerabilities .tests import advisory1
1716from vulnerabilities .tests import advisory_data1
17+ from vulnerabilities .tests import get_advisory1
1818
1919
2020class TestVulnerableCodeBaseImporterPipeline (TestCase ):
@@ -50,7 +50,7 @@ def test_import_new_advisories(self):
5050 self .assertEqual (0 , models .Vulnerability .objects .count ())
5151
5252 base_pipeline = VulnerableCodeBaseImporterPipeline ()
53- base_pipeline . new_advisories = [ advisory1 ]
53+ advisory1 = get_advisory1 ( created_by = base_pipeline . qualified_name )
5454 base_pipeline .import_new_advisories ()
5555
5656 self .assertEqual (1 , models .Vulnerability .objects .count ())
Original file line number Diff line number Diff line change 99
1010import pytest
1111
12- from vulnerabilities .pipes .importer import import_advisory
13- from vulnerabilities .tests import advisory1
12+ from vulnerabilities .pipes .advisory import import_advisory
13+ from vulnerabilities .tests import get_advisory1
1414from vulnerabilities .tests import get_all_vulnerability_relationships_objects
1515
1616
1717@pytest .mark .django_db
1818def test_vulnerability_pipes_importer_import_advisory ():
19+ advisory1 = get_advisory1 (created_by = "test_importer_pipeline" )
1920 import_advisory (advisory = advisory1 , pipeline_name = "test_importer_pipeline" )
2021 all_vulnerability_relation_objects = get_all_vulnerability_relationships_objects ()
2122 import_advisory (advisory = advisory1 , pipeline_name = "test_importer_pipeline" )
@@ -24,6 +25,7 @@ def test_vulnerability_pipes_importer_import_advisory():
2425
2526@pytest .mark .django_db
2627def test_vulnerability_pipes_importer_import_advisory_different_pipelines ():
28+ advisory1 = get_advisory1 (created_by = "test_importer_pipeline" )
2729 import_advisory (advisory = advisory1 , pipeline_name = "test_importer1_pipeline" )
2830 all_vulnerability_relation_objects = get_all_vulnerability_relationships_objects ()
2931 import_advisory (advisory = advisory1 , pipeline_name = "test_importer2_pipeline" )
You can’t perform that action at this time.
0 commit comments