Coverage for tests/publisher/cve/test_cve_paginate_data.py: 100%
13 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-28 22:05 +0000
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-28 22:05 +0000
1import unittest
2from webapp.publisher.cve.cve_helper import CveHelper
5class CvePaginateDataTest(unittest.TestCase):
7 def setUp(self):
8 self.cves = [
9 {
10 "id": "CVE-2023-1001",
11 "cvss_severity": "high",
12 "ubuntu_priority": "medium",
13 "cvss_score": 7.5,
14 },
15 {
16 "id": "CVE-2023-1002",
17 "cvss_severity": "low",
18 "ubuntu_priority": "high",
19 "cvss_score": 4.3,
20 },
21 {
22 "id": "CVE-2023-1003",
23 "cvss_severity": "critical",
24 "ubuntu_priority": "low",
25 "cvss_score": 9.8,
26 },
27 {
28 "id": "CVE-2023-1004",
29 "cvss_severity": "medium",
30 "ubuntu_priority": "critical",
31 "cvss_score": 6.1,
32 },
33 ]
35 def test_paginate_cve_list(self):
36 paginated_cves = CveHelper.paginate_cve_list(
37 self.cves, page=1, page_size=2
38 )
39 self.assertEqual(paginated_cves["page"], 1)
40 self.assertEqual(paginated_cves["page_size"], 2)
41 self.assertEqual(paginated_cves["total_items"], 4)
42 self.assertEqual(paginated_cves["total_pages"], 2)
43 self.assertEqual(len(paginated_cves["data"]), 2)
44 self.assertEqual(
45 [cve["id"] for cve in paginated_cves["data"]],
46 ["CVE-2023-1001", "CVE-2023-1002"],
47 )