Skip to content

Commit ce1ea4c

Browse files
committed
Fix failing test
Signed-off-by: Keshav Priyadarshi <git@keshav.space>
1 parent bb5c006 commit ce1ea4c

File tree

4 files changed

+20
-16
lines changed

4 files changed

+20
-16
lines changed

vulnerabilities/pipelines/__init__.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
from vulnerabilities.importer import AdvisoryData
1919
from vulnerabilities.improver import MAX_CONFIDENCE
2020
from 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
2223
from vulnerabilities.utils import classproperty
2324

2425
module_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,

vulnerabilities/tests/__init__.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,16 @@
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

4546
def get_all_vulnerability_relationships_objects():

vulnerabilities/tests/pipelines/test_base_pipeline.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313

1414
from vulnerabilities import models
1515
from vulnerabilities.pipelines import VulnerableCodeBaseImporterPipeline
16-
from vulnerabilities.tests import advisory1
1716
from vulnerabilities.tests import advisory_data1
17+
from vulnerabilities.tests import get_advisory1
1818

1919

2020
class 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())

vulnerabilities/tests/pipes/test_importer.py renamed to vulnerabilities/tests/pipes/test_advisory.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,14 @@
99

1010
import 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
1414
from vulnerabilities.tests import get_all_vulnerability_relationships_objects
1515

1616

1717
@pytest.mark.django_db
1818
def 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
2627
def 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")

0 commit comments

Comments
 (0)