예제 #1
0
 def test_dependency_track_parser_has_one_finding(self):
     testfile = open(get_unit_tests_path() +
                     "/scans/dependency_track_samples/one_finding.json")
     parser = DependencyTrackParser()
     findings = parser.get_findings(testfile, Test())
     testfile.close()
     self.assertEqual(1, len(findings))
 def test_dependency_track_parser_has_many_findings(self):
     testfile = open(
         "dojo/unittests/scans/dependency_track_samples/many_findings.json")
     parser = DependencyTrackParser()
     findings = parser.get_findings(testfile, Test())
     testfile.close()
     self.assertEqual(4, len(findings))
 def test_dependency_track_parser_with_empty_list_for_findings_key_has_no_findings(
     self, ):
     testfile = open(
         "dojo/unittests/scans/dependency_track_samples/no_findings_because_findings_key_is_empty_list.json"
     )
     parser = DependencyTrackParser()
     findings = parser.get_findings(testfile, Test())
     testfile.close()
     self.assertEqual(0, len(findings))
예제 #4
0
 def test_dependency_track_parser_with_null_findings_key_has_no_findings(
         self):
     testfile = open(
         get_unit_tests_path() +
         "/scans/dependency_track_samples/no_findings_because_findings_key_is_null.json"
     )
     parser = DependencyTrackParser()
     findings = parser.get_findings(testfile, Test())
     testfile.close()
     self.assertEqual(0, len(findings))
 def test_dependency_track_parser_v3_8_0(self):
     testfile = open(
         "dojo/unittests/scans/dependency_track_samples/dependency_track_3.8.0_2021-01-18.json"
     )
     parser = DependencyTrackParser()
     findings = parser.get_findings(testfile, Test())
     testfile.close()
     self.assertEqual(9, len(findings))
     self.assertTrue(all(item.file_path is not None for item in findings))
     self.assertTrue(
         all(item.vuln_id_from_tool is not None for item in findings))