Skip to content

Commit

Permalink
variable value should del after update
Browse files Browse the repository at this point in the history
  • Loading branch information
amolpati30 committed Nov 20, 2024
1 parent 6c6bd93 commit a988779
Showing 1 changed file with 30 additions and 2 deletions.
32 changes: 30 additions & 2 deletions tests/foreman/ui/test_ansible.py
Original file line number Diff line number Diff line change
Expand Up @@ -151,21 +151,28 @@ def test_positive_assign_ansible_role_variable_on_host(
module_org,
module_location,
):
"""Verify ansible variable is added to the role and attached to the host.
"""Verify ansible variable is added to the role and attached to the host and delete updated value in variable
:id: 7ec4fe19-5a08-4b10-bb4e-7327dd68699a
:BZ: 2170727
:Verifies: SAT-23109
:customerscenario: true
:steps:
1. Create an Ansible variable with array type and set the default value.
2. Enable both 'Merge Overrides' and 'Merge Default'.
3. Add the variable to a role and attach the role to the host.
4. Verify that ansible role and variable is added to the host.
5. In variable override the value.
6. Delete the overridden value.
:expectedresults: The role and variable is successfully added to the host.
:expectedresults:
1. The role and variable is successfully added to the host.
2. The overridden value in the variable was successfully deleted, and the default value remains unchanged.
"""

@request.addfinalizer
Expand Down Expand Up @@ -229,6 +236,27 @@ def _finalize():
(v['Name'], v['Ansible role'], v['Type'], v['Value']) for v in variable_table
]

new_key = gen_string('alpha')
session.ansiblevariables.create_with_overrides(
{
'key': new_key,
'ansible_role': SELECTED_ROLE[0],
'override': 'true',
'parameter_type': parameter_type,
'default_value': default_value,
}
)
new_value = '["test update"]'
# Returns the updated value stored in a variable.
update_value = session.host_new.read_update_value(
rhel_contenthost.hostname, new_key, new_value
)
assert new_value in update_value
# Revert the updated value to its default state.
delete_value = session.host_new.read_delete_value(rhel_contenthost.hostname, new_key)
assert new_value not in delete_value
assert default_value in delete_value

@pytest.mark.tier3
@pytest.mark.parametrize('setting_update', ['ansible_roles_to_ignore'], indirect=True)
def test_positive_ansible_roles_ignore_list(self, target_sat, setting_update):
Expand Down

0 comments on commit a988779

Please sign in to comment.