Skip to content
This repository has been archived by the owner on Apr 7, 2022. It is now read-only.

Commit

Permalink
Merge pull request #10291 from Gauravtalreja1/automate-bz-1810477
Browse files Browse the repository at this point in the history
[1LP][RFR] Add new test for BZ-1810477
  • Loading branch information
mshriver authored Aug 12, 2020
2 parents 28b0d2a + 2961c1f commit ffbde80
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 1 deletion.
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

0 comments on commit ffbde80

Please sign in to comment.