Skip to content

Commit

Permalink
removing updated value with default
Browse files Browse the repository at this point in the history
  • Loading branch information
amolpati30 committed Nov 29, 2024
1 parent 65065f5 commit 4c3e1ea
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 4 deletions.
20 changes: 20 additions & 0 deletions airgun/entities/host_new.py
Original file line number Diff line number Diff line change
Expand Up @@ -975,6 +975,26 @@ def refresh_applicability(self, entity_name):
self.browser.plugin.ensure_page_safe()
view.dropdown.item_select('Refresh applicability')

def update_variable_value(self, entity_name, key, value):
view = self.navigate_to(self, 'NewDetails', entity_name=entity_name)
wait_for(lambda: view.ansible.variables.table.is_displayed, timeout=10)
# Index [5] essentially refers to the button used to edit the value. The same index is then applied to either 'Yes' or 'No' options to update the value
view.ansible.variables.table.row(name=key)[5].widget.click()
view.ansible.variables.table.row(name=key)['Value'].click()
view.ansible.variables.table.row(name=key)['Value'].widget.fill(value)
view.ansible.variables.table1.row(name=key)[5].widget.click()

def del_variable_value(self, entity_name):
view = self.navigate_to(self, 'NewDetails', entity_name=entity_name)
view.ansible.variables.actions.click()
view.ansible.variables.delete.click()
view.ansible.variables.confirm.click()

def read_variable_value(self, entity_name, key):
view = self.navigate_to(self, 'NewDetails', entity_name=entity_name)
value = view.ansible.variables.table.row(name=key)['Value'].read()
return value


@navigator.register(NewHostEntity, 'NewDetails')
class ShowNewHostDetails(NavigateStep):
Expand Down
18 changes: 14 additions & 4 deletions airgun/views/host_new.py
Original file line number Diff line number Diff line change
Expand Up @@ -513,20 +513,30 @@ class roles(Tab):
class variables(Tab):
TAB_NAME = 'Variables'
ROOT = './/div[@class="ansible-host-detail"]'

actions = Button(locator='//tbody/tr/td[7]//button')
delete = Button(locator='//button[@role="menuitem"]')
confirm = Button(locator='//button[@data-ouia-component-id="btn-modal-confirm"]')
table = Table(
locator='.//table[contains(@class, "pf-c-table")]',
column_widgets={
'Name': Text('.//a'),
'Ansible role': Text('./span'),
'Type': Text('./span'),
# the next field can also be a form group
'Value': Text('./span'),
'Value': TextInput(locator='//textarea[contains(@class, "pf-c-form")]'),
'Source attribute': Text('./span'),
# The next 2 buttons are hidden by default, but appear in this order
5: Button(locator='.//button[@aria-label="Cancel editing override button"]'),
6: Button(locator='.//button[@aria-label="Submit override button"]'),
6: Button(locator='.//button[@aria-label="Cancel editing override button"]'),
7: Button(locator='.//button[@aria-label="Submit override button"]'),
# Clicking this button hides it, and displays the previous 2
7: Button(locator='.//button[@aria-label="Edit override button"]'),
5: Button(locator='.//button[@aria-label="Edit override button"]'),
},
)
table1 = Table(
locator='.//table[contains(@class, "pf-c-table")]',
column_widgets={
5: Button(locator='.//button[@aria-label="Submit editing override button"]'),
},
)
pagination = PF4Pagination()
Expand Down

0 comments on commit 4c3e1ea

Please sign in to comment.