MCPcopy Create free account
hub / github.com/CiscoPSIRT/openVulnQuery / UtilsTest

Class UtilsTest

tests/test_utils.py:37–172  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35
36
37class UtilsTest(unittest.TestCase):
38
39 def test_filter_advisories_general_input(self):
40 fields = ["advisory_title", "sir", "bug_ids"]
41 expected_output = [
42 {"advisory_title": "Mock Advisory Title",
43 "sir": "Medium",
44 "bug_ids": "BUGISidf"}]
45 output = utils.filter_advisories(mock_advisories, fields)
46 self.assertListEqual(output, expected_output)
47
48 def test_filter_advisories_empty_fields(self):
49 fields = []
50 expected_output = [{}]
51 self.assertListEqual(
52 utils.filter_advisories(mock_advisories, fields), expected_output)
53
54 def test_filter_advisories_invalid_fields(self):
55 fields = ["advisory_title", "v_score"]
56 expected_output = [{'advisory_title': '%s' % mock_advisory_title}]
57 output = utils.filter_advisories(mock_advisories, fields)
58 self.assertIsInstance(output, list)
59 self.assertDictEqual(output[0], expected_output[0])
60
61 def test_filter_advisories_ips_sig_fields(self):
62 fields = ["advisory_title", constants.IPS_SIGNATURE_LABEL]
63 expected_output = [
64 {
65 'advisory_title': '%s' % mock_advisory_title,
66 constants.IPS_SIGNATURE_LABEL: [],
67 }
68 ]
69 output = utils.filter_advisories(mock_advisories, fields)
70 self.assertIsInstance(output, list)
71 self.assertDictEqual(output[0], expected_output[0])
72
73 def test_filter_advisories_ips_sig_fields_nested(self):
74 fields = ["advisory_title"] + list(constants.IPS_SIGNATURES)
75 expected_output = [
76 {
77 'advisory_title': '%s' % mock_advisory_title,
78 constants.IPS_SIGNATURE_LABEL: [],
79 }
80 ]
81 output = utils.filter_advisories(mock_advisories, fields)
82 self.assertIsInstance(output, list)
83 self.assertDictEqual(output[0], expected_output[0])
84
85 def test_count_fields_valid_input(self):
86 fields = ["bug_ids", "advisory_title"]
87 expected_output = {'bug_ids': 1, 'advisory_title': 1}
88 output = utils.count_fields(mock_advisories, fields)
89 self.assertDictEqual(output, expected_output)
90
91 def test_count_fields_invalid_input(self):
92 fields = ["bug_ids", "v_score"]
93 expected_output = {'bug_ids': 1, 'v_score': 0}
94 output = utils.count_fields(mock_advisories, fields)

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected