File tree Expand file tree Collapse file tree 4 files changed +20
-16
lines changed
Expand file tree Collapse file tree 4 files changed +20
-16
lines changed 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