@@ -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