Batch QSS notifications after initial scan

This commit is contained in:
Joseph Schorr 2017-03-01 15:42:49 -05:00
parent c54a99b2c2
commit eff1827d9d
3 changed files with 60 additions and 21 deletions

View file

@ -317,6 +317,15 @@ class TestSecurityScanner(unittest.TestCase):
"Link": "https://security-tracker.debian.org/tracker/CVE-2014-9471",
"Severity": "Low",
"FixedBy": "9.23-5"
},
{
"Name": "CVE-2016-7530",
"Namespace": "debian:8",
"Description": "Some other service",
"Link": "https://security-tracker.debian.org/tracker/CVE-2016-7530",
"Severity": "Unknown",
"FixedBy": "19.343-2"
}
])
@ -338,6 +347,14 @@ class TestSecurityScanner(unittest.TestCase):
self.assertEquals('CVE-2014-9471', body['event_data']['vulnerability']['id'])
self.assertEquals('Low', body['event_data']['vulnerability']['priority'])
self.assertTrue(body['event_data']['vulnerability']['has_fix'])
self.assertEquals('CVE-2014-9471', body['event_data']['vulnerabilities'][0]['id'])
self.assertEquals(2, len(body['event_data']['vulnerabilities']))
# Ensure we get the correct event message out as well.
event = VulnerabilityFoundEvent()
self.assertEquals('2 vulnerabilities were detected in repository devtable/simple in 2 tags',
event.get_summary(body['event_data'], {}))
else:
self.assertIsNone(queue_item)