Skip to content

Commit 1c39cc1

Browse files
committed
Inline test fixtures
Signed-off-by: Keshav Priyadarshi <[email protected]>
1 parent 6b8b978 commit 1c39cc1

File tree

3 files changed

+77
-51
lines changed

3 files changed

+77
-51
lines changed

vulnerabilities/tests/__init__.py

Lines changed: 0 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -6,50 +6,3 @@
66
# See https://github.com/aboutcode-org/vulnerablecode for support or download.
77
# See https://aboutcode.org for more information about nexB OSS projects.
88
#
9-
10-
from django.utils import timezone
11-
from packageurl import PackageURL
12-
from univers.version_range import VersionRange
13-
14-
from vulnerabilities import models
15-
from vulnerabilities.importer import AdvisoryData
16-
from vulnerabilities.importer import AffectedPackage
17-
from vulnerabilities.importer import Reference
18-
19-
advisory_data1 = AdvisoryData(
20-
aliases=["CVE-2020-13371337"],
21-
summary="vulnerability description here",
22-
affected_packages=[
23-
AffectedPackage(
24-
package=PackageURL(type="pypi", name="dummy"),
25-
affected_version_range=VersionRange.from_string("vers:pypi/>=1.0.0|<=2.0.0"),
26-
)
27-
],
28-
references=[Reference(url="https://example.com/with/more/info/CVE-2020-13371337")],
29-
date_published=timezone.now(),
30-
url="https://test.com",
31-
)
32-
33-
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-
)
44-
45-
46-
def get_all_vulnerability_relationships_objects():
47-
return {
48-
"vulnerabilities": list(models.Vulnerability.objects.all()),
49-
"aliases": list(models.Alias.objects.all()),
50-
"references": list(models.VulnerabilityReference.objects.all()),
51-
"advisories": list(models.Advisory.objects.all()),
52-
"packages": list(models.Package.objects.all()),
53-
"references": list(models.VulnerabilityReference.objects.all()),
54-
"severity": list(models.VulnerabilitySeverity.objects.all()),
55-
}

vulnerabilities/tests/pipelines/test_base_pipeline.py

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,41 @@
1010
from unittest.mock import patch
1111

1212
from django.test import TestCase
13+
from django.utils import timezone
14+
from packageurl import PackageURL
15+
from univers.version_range import VersionRange
1316

1417
from vulnerabilities import models
18+
from vulnerabilities.importer import AdvisoryData
19+
from vulnerabilities.importer import AffectedPackage
20+
from vulnerabilities.importer import Reference
1521
from vulnerabilities.pipelines import VulnerableCodeBaseImporterPipeline
16-
from vulnerabilities.tests import advisory_data1
17-
from vulnerabilities.tests import get_advisory1
22+
23+
advisory_data1 = AdvisoryData(
24+
aliases=["CVE-2020-13371337"],
25+
summary="vulnerability description here",
26+
affected_packages=[
27+
AffectedPackage(
28+
package=PackageURL(type="pypi", name="dummy"),
29+
affected_version_range=VersionRange.from_string("vers:pypi/>=1.0.0|<=2.0.0"),
30+
)
31+
],
32+
references=[Reference(url="https://example.com/with/more/info/CVE-2020-13371337")],
33+
date_published=timezone.now(),
34+
url="https://test.com",
35+
)
36+
37+
38+
def get_advisory1(created_by="test_pipeline"):
39+
return models.Advisory.objects.create(
40+
aliases=advisory_data1.aliases,
41+
summary=advisory_data1.summary,
42+
affected_packages=[pkg.to_dict() for pkg in advisory_data1.affected_packages],
43+
references=[ref.to_dict() for ref in advisory_data1.references],
44+
url=advisory_data1.url,
45+
created_by=created_by,
46+
date_collected=timezone.now(),
47+
)
1848

1949

2050
class TestVulnerableCodeBaseImporterPipeline(TestCase):

vulnerabilities/tests/pipes/test_advisory.py

Lines changed: 45 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,53 @@
88
#
99

1010
import pytest
11+
from django.utils import timezone
12+
from packageurl import PackageURL
13+
from univers.version_range import VersionRange
1114

15+
from vulnerabilities import models
16+
from vulnerabilities.importer import AdvisoryData
17+
from vulnerabilities.importer import AffectedPackage
18+
from vulnerabilities.importer import Reference
1219
from vulnerabilities.pipes.advisory import import_advisory
13-
from vulnerabilities.tests import get_advisory1
14-
from vulnerabilities.tests import get_all_vulnerability_relationships_objects
20+
21+
advisory_data1 = AdvisoryData(
22+
aliases=["CVE-2020-13371337"],
23+
summary="vulnerability description here",
24+
affected_packages=[
25+
AffectedPackage(
26+
package=PackageURL(type="pypi", name="dummy"),
27+
affected_version_range=VersionRange.from_string("vers:pypi/>=1.0.0|<=2.0.0"),
28+
)
29+
],
30+
references=[Reference(url="https://example.com/with/more/info/CVE-2020-13371337")],
31+
date_published=timezone.now(),
32+
url="https://test.com",
33+
)
34+
35+
36+
def get_advisory1(created_by="test_pipeline"):
37+
return models.Advisory.objects.create(
38+
aliases=advisory_data1.aliases,
39+
summary=advisory_data1.summary,
40+
affected_packages=[pkg.to_dict() for pkg in advisory_data1.affected_packages],
41+
references=[ref.to_dict() for ref in advisory_data1.references],
42+
url=advisory_data1.url,
43+
created_by=created_by,
44+
date_collected=timezone.now(),
45+
)
46+
47+
48+
def get_all_vulnerability_relationships_objects():
49+
return {
50+
"vulnerabilities": list(models.Vulnerability.objects.all()),
51+
"aliases": list(models.Alias.objects.all()),
52+
"references": list(models.VulnerabilityReference.objects.all()),
53+
"advisories": list(models.Advisory.objects.all()),
54+
"packages": list(models.Package.objects.all()),
55+
"references": list(models.VulnerabilityReference.objects.all()),
56+
"severity": list(models.VulnerabilitySeverity.objects.all()),
57+
}
1558

1659

1760
@pytest.mark.django_db

0 commit comments

Comments
 (0)