Skip to content

Commit eb8176d

Browse files
[6.19.z] Harden apply_erratas entity failed search (#2476)
(cherry picked from commit 68ff28d) Co-authored-by: Ladislav Vašina <lvasina@redhat.com>
1 parent ad03516 commit eb8176d

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

airgun/entities/host_new.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -520,6 +520,9 @@ def apply_erratas(self, entity_name, search=None):
520520
param: search (string): search value to filter results.
521521
example: search="errata_id == {ERRATA_ID}"
522522
default: None; all available errata are returned and installed.
523+
524+
Raises:
525+
ValueError: If a search was provided but returned no matching errata.
523526
"""
524527
view = self.navigate_to(self, 'NewDetails', entity_name=entity_name)
525528
view.wait_displayed()
@@ -532,6 +535,8 @@ def apply_erratas(self, entity_name, search=None):
532535
# wait for filter to apply
533536
view.content.errata.wait_displayed()
534537
self.browser.plugin.ensure_page_safe()
538+
if search is not None and not view.content.errata.table.is_displayed:
539+
raise ValueError(f'No errata found matching search: {search}')
535540
view.content.errata.select_all.click()
536541
view.content.errata.apply.fill('Apply')
537542
view.flash.assert_no_error()

0 commit comments

Comments
 (0)