Skip to content
This repository was archived by the owner on Apr 7, 2022. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ class provisioning(WaitTab): # noqa
hosts = Input("provisioning_inventory")
logging_output = BootstrapSelect("provisioning_log_output")
max_ttl = Input("provisioning_execution_ttl")
escalate_privilege = BootstrapSwitch("provisioning_become_enabled")
escalate_privilege = BootstrapSwitch(name="provisioning_become_enabled")
verbosity = BootstrapSelect("provisioning_verbosity")
use_exisiting = Checkbox(locator=".//label[normalize-space(.)='Use Existing']/input")
create_new = Checkbox(locator=".//label[normalize-space(.)='Create New']/input")
Expand Down
35 changes: 35 additions & 0 deletions cfme/tests/ansible/test_embedded_ansible_services.py
Original file line number Diff line number Diff line change
Expand Up @@ -1095,3 +1095,38 @@ def _revert():
# Go to Ordered service page and assert new name of service.
service = MyService(appliance, service_name)
assert service.exists


@pytest.mark.tier(2)
@pytest.mark.meta(automates=[1810477])
def test_ansible_service_check_escalate_privilege(request, appliance, ansible_repository):
"""
Bugzilla:
1810477

Polarion:
assignee: gtalreja
casecomponent: Ansible
caseimportance: medium
initialEstimate: 1/2h
tags: ansible_embed
"""
creds = appliance.collections.ansible_credentials.create(
name=fauxfactory.gen_alpha(start="cred_"),
credential_type="Machine",
username=fauxfactory.gen_alpha(start="user_"),
password=fauxfactory.gen_alpha(start="pass_"),
privilage_escalation="sudo",
privilage_escalation_username="root",
privilage_escalation_password=fauxfactory.gen_alpha(start="pass_")
)
request.addfinalizer(creds.delete_if_exists)

collection = appliance.collections.catalog_items
cat_item = collection.instantiate(collection.ANSIBLE_PLAYBOOK, "", "", {})
view = navigate_to(cat_item, "Add")
view.provisioning.repository.fill(ansible_repository.name)
view.provisioning.machine_credential.fill('CFME Default Credential')
assert not view.provisioning.escalate_privilege.is_displayed
view.provisioning.machine_credential.fill(creds.name)
assert view.provisioning.escalate_privilege.is_displayed