예제 #1
0
 def test_os_nonos_all_header(self, payload):
     result = utils.format_vulnerabilities(payload, {'query_type': 'all'})
     header = result.split('\n')[0].split()
     assert header == [
         'Vulnerability', 'ID', 'Package', 'Severity', 'Fix', 'CVE',  'Refs',
         'Vulnerability',  'URL', 'Type', 'Feed', 'Group', 'Package', 'Path'
     ]
예제 #2
0
 def test_no_query_type(self):
     payload = ['os', 'non-os', 'all']
     result = utils.format_vulnerabilities(payload, {})
     lines = result.split('\n')
     assert lines[0] == 'os: available'
     assert lines[1] == 'non-os: available'
     assert lines[2] == 'all: available'
예제 #3
0
 def test_no_query_type(self):
     payload = ["os", "non-os", "all"]
     result = utils.format_vulnerabilities(payload, {})
     lines = result.split("\n")
     assert lines[0] == "os: available"
     assert lines[1] == "non-os: available"
     assert lines[2] == "all: available"
예제 #4
0
 def test_all(self, payload):
     result = utils.format_vulnerabilities(payload, {'query_type': 'all'})
     line = result.split('\n')[1].split()
     assert line == [
         'RHSA-2019:4190',
         'nss-3.44.0-4.el7',
         'High',
         '0:3.44.0-7.el7_7',
         'CVE-2019-11729,CVE-2019-11745',
         'https://access.redhat.com/errata/RHSA-2019:4190',
         'rpm',
         'centos:7',
         'None',
     ]
예제 #5
0
 def test_vulnerability_id_missing(self, payload):
     result = utils.format_vulnerabilities(payload, {"query_type": "all"})
     line = result.split("\n")[-1].split()
     assert line == [
         "RHSA-2019:4190",
         "nss-util-3.44.0-3.el7",
         "High",
         "0:3.44.0-4.el7_7",
         "CVE-2019-11745",
         "https://access.redhat.com/errata/RHSA-2019:4190",
         "rpm",
         "centos:7",
         "None",
     ]
예제 #6
0
 def test_os_nonos_all_header(self, payload):
     result = utils.format_vulnerabilities(payload, {"query_type": "all"})
     header = result.split("\n")[0].split()
     assert header == [
         "Vulnerability",
         "ID",
         "Package",
         "Severity",
         "Fix",
         "CVE",
         "Refs",
         "Vulnerability",
         "URL",
         "Type",
         "Feed",
         "Group",
         "Package",
         "Path",
     ]