3030from vulnerabilities .data_source import Advisory
3131from vulnerabilities .data_source import Reference
3232from vulnerabilities .importers .apache_tomcat import ApacheTomcatDataSource
33+ from vulnerabilities .tests .utils import advisories_are_equal
3334
3435BASE_DIR = os .path .dirname (os .path .abspath (__file__ ))
3536TEST_DATA = os .path .join (BASE_DIR , "test_data" , "apache_tomcat" , "security-9.html" )
@@ -47,8 +48,7 @@ def setUpClass(cls):
4748 cls .data_src .version_api = mock_api
4849
4950 def test_to_advisories (self ):
50- expected_advisories = sorted (
51- [
51+ expected_advisories = [
5252 Advisory (
5353 summary = "" ,
5454 impacted_package_urls = [
@@ -209,19 +209,8 @@ def test_to_advisories(self):
209209 ],
210210 vulnerability_id = "CVE-2016-0714" ,
211211 ),
212- ],
213- key = lambda x : x .vulnerability_id ,
214- )
212+ ]
215213
216214 with open (TEST_DATA ) as f :
217215 found_advisories = self .data_src .to_advisories (f )
218-
219- found_advisories .sort (key = lambda x : x .vulnerability_id )
220-
221- for i in range (len (found_advisories )):
222- found_advisories [i ].vuln_references .sort (key = lambda x : x .url )
223-
224- for i in range (len (expected_advisories )):
225- expected_advisories [i ].vuln_references .sort (key = lambda x : x .url )
226-
227- assert expected_advisories == found_advisories
216+ assert advisories_are_equal (expected_advisories , found_advisories )
0 commit comments