Skip to content

Commit f97b6e1

Browse files
committed
Add tests for num queries for views
Signed-off-by: Tushar Goel <tushar.goel.dav@gmail.com>
1 parent 9d1df7c commit f97b6e1

File tree

1 file changed

+25
-19
lines changed

1 file changed

+25
-19
lines changed

vulnerabilities/tests/test_view.py

Lines changed: 25 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
from univers import versions
1818

1919
from vulnerabilities import models
20-
from vulnerabilities.models import Alias
20+
from vulnerabilities.models import AffectedByPackageRelatedVulnerability, Alias, FixingPackageRelatedVulnerability, VulnerabilitySeverity
2121
from vulnerabilities.models import Package
2222
from vulnerabilities.models import Vulnerability
2323
from vulnerabilities.templatetags.url_filters import url_quote_filter
@@ -279,48 +279,54 @@ def test_url_quote_filter(self, input_value, expected_output):
279279

280280
class VulnerabilitySearchTestCaseWithPackages(TestCase):
281281
def setUp(self):
282-
self.vuln1 = models.Vulnerability.objects.create(
282+
self.vuln1 = Vulnerability.objects.create(
283283
vulnerability_id="VCID-1", summary="Vuln 1"
284284
)
285-
self.vuln2 = models.Vulnerability.objects.create(
285+
self.vuln2 = Vulnerability.objects.create(
286286
vulnerability_id="VCID-2", summary="Vuln 2"
287287
)
288-
self.vuln3 = models.Vulnerability.objects.create(
288+
self.vuln3 = Vulnerability.objects.create(
289289
vulnerability_id="VCID-3", summary="Vuln 3"
290290
)
291-
self.vuln4 = models.Vulnerability.objects.create(
291+
self.vuln4 = Vulnerability.objects.create(
292292
vulnerability_id="VCID-4", summary="Vuln 4"
293293
)
294-
self.vuln5 = models.Vulnerability.objects.create(
294+
self.vuln5 = Vulnerability.objects.create(
295295
vulnerability_id="VCID-5", summary="Vuln 5"
296296
)
297297

298-
self.package1 = models.Package.objects.create(type="pypi", name="django", version="1.0.0")
299-
self.package2 = models.Package.objects.create(type="pypi", name="django", version="2.0.0")
300-
self.package3 = models.Package.objects.create(type="pypi", name="django", version="3.0.0")
298+
self.package1 = Package.objects.create(type="pypi", name="django", version="1.0.0")
299+
self.package2 = Package.objects.create(type="pypi", name="django", version="2.0.0")
300+
self.package3 = Package.objects.create(type="pypi", name="django", version="3.0.0")
301301

302-
models.AffectedByPackageRelatedVulnerability.objects.create(
302+
AffectedByPackageRelatedVulnerability.objects.create(
303303
package=self.package1, vulnerability=self.vuln1
304304
)
305-
306-
models.AffectedByPackageRelatedVulnerability.objects.create(
305+
AffectedByPackageRelatedVulnerability.objects.create(
307306
package=self.package1, vulnerability=self.vuln2
308307
)
309-
310-
models.AffectedByPackageRelatedVulnerability.objects.create(
308+
AffectedByPackageRelatedVulnerability.objects.create(
311309
package=self.package2, vulnerability=self.vuln3
312310
)
313-
314-
models.AffectedByPackageRelatedVulnerability.objects.create(
311+
AffectedByPackageRelatedVulnerability.objects.create(
315312
package=self.package2, vulnerability=self.vuln4
316313
)
317314

318-
# Associate fixed_by package with vuln5
319-
320-
models.FixingPackageRelatedVulnerability.objects.create(
315+
FixingPackageRelatedVulnerability.objects.create(
321316
package=self.package3, vulnerability=self.vuln5
322317
)
323318

319+
self.severity1 = VulnerabilitySeverity.objects.create(
320+
scoring_system="CVSSv3", value="9.8", scoring_elements="AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"
321+
)
322+
self.severity2 = VulnerabilitySeverity.objects.create(
323+
scoring_system="CVSSv3", value="7.5", scoring_elements="AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"
324+
)
325+
326+
self.vuln1.severities.add(self.severity1)
327+
self.vuln1.severities.add(self.severity2)
328+
self.vuln1.save()
329+
324330
def test_aggregate_fixed_and_affected_packages(self):
325331
with self.assertNumQueries(11):
326332
start_time = time.time()

0 commit comments

Comments
 (0)