Skip to content

Commit

Permalink
Adding coverage for Convert2Rhel Pre-conversion check
Browse files Browse the repository at this point in the history
  • Loading branch information
adarshdubey-star committed Jan 10, 2024
1 parent 6d75a02 commit 9852ecc
Showing 1 changed file with 32 additions and 2 deletions.
34 changes: 32 additions & 2 deletions tests/foreman/api/test_convert2rhel.py
Original file line number Diff line number Diff line change
Expand Up @@ -298,15 +298,18 @@ def test_convert2rhel_oracle(module_target_sat, oracle, activation_key_rhel, ver

@pytest.mark.e2e
@pytest.mark.parametrize('version', ['centos7', 'centos8'], indirect=True)
def test_convert2rhel_centos(module_target_sat, centos, activation_key_rhel, version):
def test_convert2rhel_centos_with_pre_conversion_template_check(
module_target_sat, centos, activation_key_rhel, version
):
"""Convert Centos linux to RHEL
:id: 6f698440-7d85-4deb-8dd9-363ea9003b92
:steps:
0. Have host registered to Satellite
1. Check for operating system
2. Convert host to RHEL
2. Run the pre-conversion template
3. Convert host to RHEL
:expectedresults: Host is converted to RHEL with correct os facts
and subscription status
Expand All @@ -318,6 +321,33 @@ def test_convert2rhel_centos(module_target_sat, centos, activation_key_rhel, ver
host_content = module_target_sat.api.Host(id=centos.hostname).read_json()
major = version.split('.')[0]
assert host_content['operatingsystem_name'] == f'CentOS {major}'

# Pre-conversion template job
template_id = (
module_target_sat.api.JobTemplate()
.search(query={'search': 'name="Convert2RHEL analyze"'})[0]
.id
)
job = module_target_sat.api.JobInvocation().run(
synchronous=False,
data={
'job_template_id': template_id,
'inputs': {
'Data telemetry': 'yes',
},
'targeting_type': 'static_query',
'search_query': f'name = {centos.hostname}',
},
)
# wait for job to complete
module_target_sat.wait_for_tasks(
f'resource_type = JobInvocation and resource_id = {job["id"]}',
poll_timeout=2500,
search_rate=20,
)
result = module_target_sat.api.JobInvocation(id=job['id']).read()
assert result.succeeded == 1

# execute job 'Convert 2 RHEL' on host
template_id = (
module_target_sat.api.JobTemplate().search(query={'search': 'name="Convert to RHEL"'})[0].id
Expand Down

0 comments on commit 9852ecc

Please sign in to comment.