Skip to content

Commit 262782f

Browse files
committed
tests
1 parent 1784496 commit 262782f

1 file changed

Lines changed: 28 additions & 2 deletions

File tree

unittests/tools/test_mayhem_parser.py

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@ def common_checks(self, finding):
99
self.assertIn(finding.severity, Finding.SEVERITIES)
1010
if finding.cwe:
1111
self.assertIsInstance(finding.cwe, int)
12-
self.assertEqual(False, finding.static_finding) # Mayhem is DAST!
13-
self.assertEqual(True, finding.dynamic_finding) # Mayhem is DAST!
12+
self.assertFalse(finding.static_finding) # Mayhem is DAST!
13+
self.assertTrue(True, finding.dynamic_finding) # Mayhem is DAST!
14+
self.assertIsInstance(finding.description, str)
15+
self.assertEqual(1, finding.reporter_id)
1416

1517
def test_mcode_many_report(self):
1618
with (
@@ -21,6 +23,15 @@ def test_mcode_many_report(self):
2123
self.assertEqual(8, len(findings))
2224
for finding in findings:
2325
self.common_checks(finding)
26+
# Sample a finding
27+
finding = findings[3]
28+
self.assertEqual("Uncontrolled Resource Consumption", finding.title)
29+
self.assertEqual(400, finding.cwe)
30+
self.assertEqual("High", finding.severity)
31+
self.assertEqual("https://www.mayhem.security/", finding.references)
32+
self.assertEqual(48, finding.line)
33+
self.assertEqual("app/src/gps_uploader.c", finding.file_path)
34+
self.assertEqual("MI102", finding.vuln_id_from_tool)
2435

2536
def test_mapi_many_report(self):
2637
with (
@@ -31,6 +42,14 @@ def test_mapi_many_report(self):
3142
self.assertEqual(20, len(findings))
3243
for finding in findings:
3344
self.common_checks(finding)
45+
# Sample a finding
46+
finding = findings[7]
47+
self.assertEqual("Internal Server Error in POST /pet.", finding.title)
48+
self.assertEqual(550, finding.cwe)
49+
self.assertEqual("High", finding.severity)
50+
self.assertEqual(497, finding.line)
51+
self.assertEqual("io/swagger/oas/inflector/controllers/OpenAPIOperationController.java", finding.file_path)
52+
self.assertEqual("internal-server-error (io.swagger.oas.inflector.utils.ApiException)", finding.vuln_id_from_tool)
3453

3554
def test_mcode_one_report(self):
3655
with (
@@ -41,7 +60,11 @@ def test_mcode_one_report(self):
4160
self.assertEqual(1, len(findings))
4261
finding = findings[0]
4362
self.common_checks(finding)
63+
self.assertEqual("Improper Input Validation", finding.title)
4464
self.assertEqual(20, finding.cwe)
65+
self.assertEqual("High", finding.severity)
66+
self.assertEqual("https://www.mayhem.security/", finding.references)
67+
self.assertEqual("MI101", finding.vuln_id_from_tool)
4568

4669
def test_mapi_one_report(self):
4770
with (
@@ -52,7 +75,10 @@ def test_mapi_one_report(self):
5275
self.assertEqual(1, len(findings))
5376
finding = findings[0]
5477
self.common_checks(finding)
78+
self.assertEqual("Default Credentials Used in GET /info.", finding.title)
5579
self.assertEqual(1392, finding.cwe)
80+
self.assertEqual("High", finding.severity)
81+
self.assertEqual("default-credentials", finding.vuln_id_from_tool)
5682

5783
def test_mcode_no_vulns_report(self):
5884
with (

0 commit comments

Comments
 (0)