Skip to content

Commit 9e64420

Browse files
committed
Fix typo in swap function and fix migration test
Signed-off-by: ziadhany <ziadhany2016@gmail.com>
1 parent ea16ce4 commit 9e64420

2 files changed

Lines changed: 22 additions & 16 deletions

File tree

vulnerabilities/migrations/0030_vulnerabilityseverity_rm_extra_records_swap.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from django.db import migrations
2+
from vulnerabilities.severity_systems import CVSSV2_VECTOR, CVSSV31_VECTOR, CVSSV3, CVSSV2, CVSSV31, CVSSV3_VECTOR
23

34

45
def remove_extra_rows(apps, schema_editor):
@@ -21,12 +22,17 @@ def remove_extra_rows(apps, schema_editor):
2122
def swap_scoring_elements_with_value(apps, schema_editor):
2223
VulnerabilitySeverity = apps.get_model('vulnerabilities', 'VulnerabilitySeverity')
2324
for vuln_severity in VulnerabilitySeverity.objects.all():
25+
2426
cvss_mapper = {
25-
"cvssv2_vector": "cvssv2",
26-
"cvssv3_vector": "cvssv3",
27-
"cvssv3.1_vector": "cvssv3.1",
27+
CVSSV2_VECTOR.identifier: CVSSV2.identifier,
28+
CVSSV3_VECTOR.identifier: CVSSV3.identifier,
29+
CVSSV31_VECTOR.identifier: CVSSV31.identifier,
2830
}
29-
if VulnerabilitySeverity.scoring_system in ["cvssv2_vector", "cvssv3_vector", "cvssv3.1_vector"]:
31+
32+
if vuln_severity.scoring_system in [CVSSV2_VECTOR.identifier,
33+
CVSSV3_VECTOR.identifier,
34+
CVSSV31_VECTOR.identifier]:
35+
3036
vuln_severity.scoring_system = cvss_mapper[vuln_severity.scoring_system]
3137
temp = vuln_severity.scoring_elements # value
3238
vuln_severity.scoring_elements = vuln_severity.value

vulnerabilities/tests/test_data_migrations.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -275,27 +275,27 @@ def test_rm_extra_records_and_swap(self):
275275
# using get_model to avoid circular import
276276
VulnerabilitySeverity = self.apps.get_model("vulnerabilities", "VulnerabilitySeverity")
277277
severity_cvss2 = VulnerabilitySeverity.objects.get(reference_id=1)
278-
self.assertEqual(severity_cvss2.value, "AV:N/AC:L/Au:N/C:P/I:P/A:P")
279-
self.assertEqual(severity_cvss2.scoring_elements, "7.5")
278+
self.assertEqual(severity_cvss2.scoring_elements, "AV:N/AC:L/Au:N/C:P/I:P/A:P")
279+
self.assertEqual(severity_cvss2.value, "7.5")
280280

281281
severity_cvss3 = VulnerabilitySeverity.objects.get(reference_id=2)
282-
self.assertEqual(severity_cvss3.value, "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H")
283-
self.assertEqual(severity_cvss3.scoring_elements, "7.5")
282+
self.assertEqual(severity_cvss3.scoring_elements, "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H")
283+
self.assertEqual(severity_cvss3.value, "7.5")
284284

285285
severity_cvss3_1 = VulnerabilitySeverity.objects.get(reference_id=3)
286-
self.assertEqual(severity_cvss3_1.value, "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H")
287-
self.assertEqual(severity_cvss3_1.scoring_elements, "9.8")
286+
self.assertEqual(severity_cvss3_1.scoring_elements, "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H")
287+
self.assertEqual(severity_cvss3_1.value, "9.8")
288288

289289
severities = VulnerabilitySeverity.objects.filter(reference_id=4)
290290
assert len(severities) == 5
291-
self.assertEqual(severities[0].value, "AV:N/AC:L/Au:N/C:P/I:P/A:P")
292-
self.assertEqual(severities[0].scoring_elements, "7.5")
291+
self.assertEqual(severities[0].scoring_elements, "AV:N/AC:L/Au:N/C:P/I:P/A:P")
292+
self.assertEqual(severities[0].value, "7.5")
293293

294-
self.assertEqual(severities[1].value, "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H")
295-
self.assertEqual(severities[1].scoring_elements, "7.5")
294+
self.assertEqual(severities[1].scoring_elements, "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H")
295+
self.assertEqual(severities[1].value, "7.5")
296296

297-
self.assertEqual(severities[2].value, "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H")
298-
self.assertEqual(severities[2].scoring_elements, "9.8")
297+
self.assertEqual(severities[2].scoring_elements, "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H")
298+
self.assertEqual(severities[2].value, "9.8")
299299

300300
self.assertEqual(severities[3].value, "Low")
301301
self.assertIsNone(severities[3].scoring_elements)

0 commit comments

Comments
 (0)