16
16
#
17
17
# SPDX-License-Identifier: Apache-2.0
18
18
# Copyright (c) OWASP Foundation. All Rights Reserved.
19
-
20
19
import os
21
20
from unittest import TestCase
22
21
@@ -33,13 +32,12 @@ def test_conda_list_json(self) -> None:
33
32
conda_list_ouptut_fh .close ()
34
33
35
34
self .assertEqual (34 , parser .component_count ())
36
- components = parser .get_components ()
37
-
38
- c_noarch = [x for x in components if x .name == 'idna' ][0 ]
35
+ c_noarch = next (filter (lambda c : c .name == 'idna' , parser .get_components ()), parser .get_components )
36
+ self .assertIsNotNone (c_noarch )
39
37
self .assertEqual ('idna' , c_noarch .name )
40
38
self .assertEqual ('2.10' , c_noarch .version )
41
39
self .assertEqual (1 , len (c_noarch .external_references ))
42
- self .assertEqual (0 , len (c_noarch .external_references [ 0 ]. get_hashes () ))
40
+ self .assertEqual (0 , len (c_noarch .external_references . pop (). hashes ))
43
41
44
42
def test_conda_list_explicit_md5 (self ) -> None :
45
43
conda_list_ouptut_file = os .path .join (os .path .dirname (__file__ ), 'fixtures/conda-list-explicit-md5.txt' )
@@ -49,10 +47,9 @@ def test_conda_list_explicit_md5(self) -> None:
49
47
conda_list_ouptut_fh .close ()
50
48
51
49
self .assertEqual (34 , parser .component_count ())
52
- components = parser .get_components ()
53
-
54
- c_noarch = [x for x in components if x .name == 'idna' ][0 ]
50
+ c_noarch = next (filter (lambda c : c .name == 'idna' , parser .get_components ()), parser .get_components )
51
+ self .assertIsNotNone (c_noarch )
55
52
self .assertEqual ('idna' , c_noarch .name )
56
53
self .assertEqual ('2.10' , c_noarch .version )
57
54
self .assertEqual (1 , len (c_noarch .external_references ))
58
- self .assertEqual (0 , len (c_noarch .external_references [ 0 ]. get_hashes () ))
55
+ self .assertEqual (0 , len (c_noarch .external_references . pop (). hashes ))
0 commit comments