From ec174854ff84087315b4b534f20bebf4785e7b78 Mon Sep 17 00:00:00 2001 From: Peter Ondrejka Date: Wed, 11 Sep 2024 12:18:20 +0200 Subject: [PATCH] changes to the capsule upgrade playbook test --- tests/foreman/api/test_remoteexecution.py | 42 ++++------------------- 1 file changed, 6 insertions(+), 36 deletions(-) diff --git a/tests/foreman/api/test_remoteexecution.py b/tests/foreman/api/test_remoteexecution.py index 1fa43ea605..38e7e78658 100644 --- a/tests/foreman/api/test_remoteexecution.py +++ b/tests/foreman/api/test_remoteexecution.py @@ -22,50 +22,20 @@ @pytest.mark.tier4 -def test_positive_run_capsule_upgrade_playbook(module_capsule_configured, target_sat): - """Run Capsule Upgrade playbook against an External Capsule +def test_positive_find_capsule_upgrade_playbook(target_sat): + """Check that Capsule Upgrade playbook is present on Satellite - :id: 9ec6903d-2bb7-46a5-8002-afc74f06d83b + :id: 7d9fd42f-289f-4b14-a65e-93ddc8ea759a - :steps: - 1. Create a Capsule VM, add REX key. - 2. Run the Capsule Upgrade Playbook. - - :expectedresults: Capsule is upgraded successfully + :expectedresults: Capsule upgrade playbook is found on Satellite :BZ: 2152951 :CaseImportance: Medium """ template_name = 'Capsule Upgrade Playbook' - template_id = ( - target_sat.api.JobTemplate().search(query={'search': f'name="{template_name}"'})[0].id - ) - module_capsule_configured.add_rex_key(satellite=target_sat) - job = target_sat.api.JobInvocation().run( - synchronous=False, - data={ - 'job_template_id': template_id, - 'inputs': { - 'target_version': CAPSULE_TARGET_VERSION, - 'whitelist_options': 'repositories-validate,repositories-setup,non-rh-packages', - }, - 'targeting_type': 'static_query', - 'search_query': f'name = {module_capsule_configured.hostname}', - }, - ) - target_sat.wait_for_tasks(f'resource_type = JobInvocation and resource_id = {job["id"]}') - result = target_sat.api.JobInvocation(id=job['id']).read() - assert result.succeeded == 1 - result = target_sat.execute('satellite-maintain health check') - assert result.status == 0 - for line in result.stdout: - assert 'FAIL' not in line - result = target_sat.api.SmartProxy( - id=target_sat.api.SmartProxy(name=target_sat.hostname).search()[0].id - ).refresh() - feature_set = {feat['name'] for feat in result['features']} - assert {'Ansible', 'Dynflow', 'Script', 'Pulpcore', 'Logs'}.issubset(feature_set) + templates = target_sat.api.JobTemplate().search(query={'search': f'name="{template_name}"'}) + assert len(templates) > 0 @pytest.mark.tier3