Skip to content

Commit b8d806a

Browse files
committed
Correct handling of generator objects #970
Reference: #970 Signed-off-by: John M. Horan <[email protected]>
1 parent d00d3dd commit b8d806a

File tree

2 files changed

+3
-8
lines changed

2 files changed

+3
-8
lines changed

vulnerabilities/importers/apache_tomcat.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -156,19 +156,13 @@ def extract_advisories_from_page(self, apache_tomcat_advisory_html):
156156
"""
157157
Return a list of AdvisoryData objects extracted from the HTML text ``apache_tomcat_advisory_html``.
158158
"""
159-
advisories = []
160-
161159
# This yields groups of advisories organized by Tomcat fixed versions -- 1+ per group.
162160
fixed_version_advisory_groups = extract_tomcat_advisory_data_from_page(
163161
apache_tomcat_advisory_html
164162
)
165163

166164
for advisory_group in fixed_version_advisory_groups:
167-
advisory_data_objects = generate_advisory_data_objects(advisory_group)
168-
169-
advisories.append(advisory_data_objects)
170-
171-
return advisories
165+
yield from generate_advisory_data_objects(advisory_group)
172166

173167

174168
@dataclasses.dataclass(order=True)

vulnerabilities/tests/test_apache_tomcat.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ def test_method_extract_advisories_from_page():
3131
raw_data = f.read()
3232
extracted_advisories = ApacheTomcatImporter().extract_advisories_from_page(raw_data)
3333

34-
results = [adv.to_dict() for d in extracted_advisories for adv in d]
34+
# results = [adv.to_dict() for d in extracted_advisories for adv in d]
35+
results = [adv.to_dict() for adv in extracted_advisories]
3536

3637
expected_file = os.path.join(
3738
TEST_DATA, f"parse-apache_tomcat-selected-advisories-expected.json"

0 commit comments

Comments
 (0)