Skip to content

Commit

Permalink
[6.14.z]-Check Hypervisor host subscription status and hypervisor hos…
Browse files Browse the repository at this point in the history
…t and virtual guest mapping in UI #15401
  • Loading branch information
yanpliu committed Jun 14, 2024
1 parent 3f22b4a commit 67b3d36
Show file tree
Hide file tree
Showing 6 changed files with 98 additions and 50 deletions.
48 changes: 48 additions & 0 deletions robottelo/utils/virtwho.py
Original file line number Diff line number Diff line change
Expand Up @@ -530,3 +530,51 @@ def get_configure_command_option(deploy_type, args, org=DEFAULT_ORG):
if deploy_type == 'name':
return f"hammer -u {username} -p {password} virt-who-config deploy --name {args['name']} --organization '{org}' "
return None


def hypervisor_guest_mapping_check_legacy_ui(
org_session, form_data_ui, default_location, hypervisor_name, guest_name
):
# Check virt-who config status
assert org_session.virtwho_configure.search(form_data_ui['name'])[0]['Status'] == 'ok'
# Check Hypervisor host subscription status and hypervisor host and virtual guest mapping in Legacy UI
org_session.location.select(default_location.name)
hypervisor_display_name = org_session.contenthost.search(hypervisor_name)[0]['Name']
hypervisorhost = org_session.contenthost.read_legacy_ui(hypervisor_display_name)
assert hypervisorhost['details']['subscription_status'] == 'Simple Content Access'
assert hypervisorhost['details']['virtual_guest'] == '1 Content Host'
# Check virtual guest subscription status and hypervisor host and virtual guest mapping in Legacy UI
virtualguest = org_session.contenthost.read_legacy_ui(guest_name)
assert virtualguest['details']['subscription_status'] == 'Simple Content Access'
assert virtualguest['details']['virtual_host'] == hypervisor_display_name


def hypervisor_guest_mapping_newcontent_ui(org_session, hypervisor_name, guest_name):
hypervisor_display_name = org_session.contenthost.search(hypervisor_name)[0]['Name']
hypervisorhost_new_overview = org_session.host_new.get_details(
hypervisor_display_name, 'overview'
)
assert hypervisorhost_new_overview['overview']['host_status']['status_success'] == '2'
# hypervisor host Check details
hypervisorhost_new_detais = org_session.host_new.get_details(hypervisor_display_name, 'details')
assert (
hypervisorhost_new_detais['details']['system_properties']['sys_properties']['virtual_host']
== hypervisor_display_name
)
assert (
hypervisorhost_new_detais['details']['system_properties']['sys_properties']['name']
== guest_name
)
# Check guest overview
guest_new_overview = org_session.host_new.get_details(guest_name, 'overview')
assert guest_new_overview['overview']['host_status']['status_success'] == '2'
# Check guest details
virtualguest_new_detais = org_session.host_new.get_details(guest_name, 'details')
assert (
virtualguest_new_detais['details']['system_properties']['sys_properties']['virtual_host']
== hypervisor_display_name
)
assert (
virtualguest_new_detais['details']['system_properties']['sys_properties']['name']
== guest_name
)
20 changes: 10 additions & 10 deletions tests/foreman/virtwho/ui/test_esx_sca.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@
get_configure_id,
get_configure_option,
get_virtwho_status,
hypervisor_guest_mapping_check_legacy_ui,
hypervisor_guest_mapping_newcontent_ui,
restart_virtwho_service,
update_configure_option,
)
Expand Down Expand Up @@ -56,18 +58,16 @@ def test_positive_deploy_configure_by_id_script(
:CaseImportance: High
"""
hypervisor_name, guest_name = deploy_type_ui
# Check virt-wh oconfig status
# Check virt-who config status
assert org_session.virtwho_configure.search(form_data_ui['name'])[0]['Status'] == 'ok'

# Check Hypervisor host subscription status and hypervisor host and virtual guest mapping in Legacy UI
org_session.location.select(default_location.name)
hypervisor_display_name = org_session.contenthost.search(hypervisor_name)[0]['Name']
hypervisorhost = org_session.contenthost.read_legacy_ui(hypervisor_display_name)
assert hypervisorhost['details']['subscription_status'] == 'Simple Content Access'
assert hypervisorhost['details']['virtual_guest'] == '1 Content Host'
# Check virtual guest subscription status and hypervisor host and virtual guest mapping in Legacy UI
virtualguest = org_session.contenthost.read_legacy_ui(guest_name)
assert virtualguest['details']['subscription_status'] == 'Simple Content Access'
assert virtualguest['details']['virtual_host'] == hypervisor_display_name
hypervisor_guest_mapping_check_legacy_ui(
org_session, form_data_ui, default_location, hypervisor_name, guest_name
)

# Check Hypervisor host subscription status and hypervisor host and virtual guest mapping in UI
hypervisor_guest_mapping_newcontent_ui(org_session, hypervisor_name, guest_name)

@pytest.mark.tier2
def test_positive_debug_option(
Expand Down
20 changes: 10 additions & 10 deletions tests/foreman/virtwho/ui/test_hyperv_sca.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@
get_configure_file,
get_configure_id,
get_configure_option,
hypervisor_guest_mapping_check_legacy_ui,
hypervisor_guest_mapping_newcontent_ui,
)


Expand All @@ -41,18 +43,16 @@ def test_positive_deploy_configure_by_id_script(
:CaseImportance: High
"""
hypervisor_name, guest_name = deploy_type_ui
# Check virt-wh oconfig status
# Check virt-who config status
assert org_session.virtwho_configure.search(form_data_ui['name'])[0]['Status'] == 'ok'

# Check Hypervisor host subscription status and hypervisor host and virtual guest mapping in Legacy UI
org_session.location.select(default_location.name)
hypervisor_display_name = org_session.contenthost.search(hypervisor_name)[0]['Name']
hypervisorhost = org_session.contenthost.read_legacy_ui(hypervisor_display_name)
assert hypervisorhost['details']['subscription_status'] == 'Simple Content Access'
assert hypervisorhost['details']['virtual_guest'] == '1 Content Host'
# Check virtual guest subscription status and hypervisor host and virtual guest mapping in Legacy UI
virtualguest = org_session.contenthost.read_legacy_ui(guest_name)
assert virtualguest['details']['subscription_status'] == 'Simple Content Access'
assert virtualguest['details']['virtual_host'] == hypervisor_display_name
hypervisor_guest_mapping_check_legacy_ui(
org_session, form_data_ui, default_location, hypervisor_name, guest_name
)

# Check Hypervisor host subscription status and hypervisor host and virtual guest mapping in UI
hypervisor_guest_mapping_newcontent_ui(org_session, hypervisor_name, guest_name)

@pytest.mark.tier2
def test_positive_hypervisor_id_option(
Expand Down
20 changes: 10 additions & 10 deletions tests/foreman/virtwho/ui/test_kubevirt_sca.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@
get_configure_file,
get_configure_id,
get_configure_option,
hypervisor_guest_mapping_check_legacy_ui,
hypervisor_guest_mapping_newcontent_ui,
)


Expand All @@ -41,18 +43,16 @@ def test_positive_deploy_configure_by_id_script(
:CaseImportance: High
"""
hypervisor_name, guest_name = deploy_type_ui
# Check virt-wh oconfig status
# Check virt-who config status
assert org_session.virtwho_configure.search(form_data_ui['name'])[0]['Status'] == 'ok'

# Check Hypervisor host subscription status and hypervisor host and virtual guest mapping in Legacy UI
org_session.location.select(default_location.name)
hypervisor_display_name = org_session.contenthost.search(hypervisor_name)[0]['Name']
hypervisorhost = org_session.contenthost.read_legacy_ui(hypervisor_display_name)
assert hypervisorhost['details']['subscription_status'] == 'Simple Content Access'
assert hypervisorhost['details']['virtual_guest'] == '1 Content Host'
# Check virtual guest subscription status and hypervisor host and virtual guest mapping in Legacy UI
virtualguest = org_session.contenthost.read_legacy_ui(guest_name)
assert virtualguest['details']['subscription_status'] == 'Simple Content Access'
assert virtualguest['details']['virtual_host'] == hypervisor_display_name
hypervisor_guest_mapping_check_legacy_ui(
org_session, form_data_ui, default_location, hypervisor_name, guest_name
)

# Check Hypervisor host subscription status and hypervisor host and virtual guest mapping in UI
hypervisor_guest_mapping_newcontent_ui(org_session, hypervisor_name, guest_name)

@pytest.mark.tier2
def test_positive_hypervisor_id_option(
Expand Down
20 changes: 10 additions & 10 deletions tests/foreman/virtwho/ui/test_libvirt_sca.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@
get_configure_file,
get_configure_id,
get_configure_option,
hypervisor_guest_mapping_check_legacy_ui,
hypervisor_guest_mapping_newcontent_ui,
)


Expand All @@ -41,18 +43,16 @@ def test_positive_deploy_configure_by_id_script(
:CaseImportance: High
"""
hypervisor_name, guest_name = deploy_type_ui
# Check virt-wh oconfig status
# Check virt-who config status
assert org_session.virtwho_configure.search(form_data_ui['name'])[0]['Status'] == 'ok'

# Check Hypervisor host subscription status and hypervisor host and virtual guest mapping in Legacy UI
org_session.location.select(default_location.name)
hypervisor_display_name = org_session.contenthost.search(hypervisor_name)[0]['Name']
hypervisorhost = org_session.contenthost.read_legacy_ui(hypervisor_display_name)
assert hypervisorhost['details']['subscription_status'] == 'Simple Content Access'
assert hypervisorhost['details']['virtual_guest'] == '1 Content Host'
# Check virtual guest subscription status and hypervisor host and virtual guest mapping in Legacy UI
virtualguest = org_session.contenthost.read_legacy_ui(guest_name)
assert virtualguest['details']['subscription_status'] == 'Simple Content Access'
assert virtualguest['details']['virtual_host'] == hypervisor_display_name
hypervisor_guest_mapping_check_legacy_ui(
org_session, form_data_ui, default_location, hypervisor_name, guest_name
)

# Check Hypervisor host subscription status and hypervisor host and virtual guest mapping in UI
hypervisor_guest_mapping_newcontent_ui(org_session, hypervisor_name, guest_name)

@pytest.mark.tier2
def test_positive_hypervisor_id_option(
Expand Down
20 changes: 10 additions & 10 deletions tests/foreman/virtwho/ui/test_nutanix_sca.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@
get_configure_id,
get_configure_option,
get_hypervisor_ahv_mapping,
hypervisor_guest_mapping_check_legacy_ui,
hypervisor_guest_mapping_newcontent_ui,
)


Expand All @@ -45,18 +47,16 @@ def test_positive_deploy_configure_by_id_script(
:CaseImportance: High
"""
hypervisor_name, guest_name = deploy_type_ui
# Check virt-wh oconfig status
# Check virt-who config status
assert org_session.virtwho_configure.search(form_data_ui['name'])[0]['Status'] == 'ok'

# Check Hypervisor host subscription status and hypervisor host and virtual guest mapping in Legacy UI
org_session.location.select(default_location.name)
hypervisor_display_name = org_session.contenthost.search(hypervisor_name)[0]['Name']
hypervisorhost = org_session.contenthost.read_legacy_ui(hypervisor_display_name)
assert hypervisorhost['details']['subscription_status'] == 'Simple Content Access'
assert hypervisorhost['details']['virtual_guest'] == '1 Content Host'
# Check virtual guest subscription status and hypervisor host and virtual guest mapping in Legacy UI
virtualguest = org_session.contenthost.read_legacy_ui(guest_name)
assert virtualguest['details']['subscription_status'] == 'Simple Content Access'
assert virtualguest['details']['virtual_host'] == hypervisor_display_name
hypervisor_guest_mapping_check_legacy_ui(
org_session, form_data_ui, default_location, hypervisor_name, guest_name
)

# Check Hypervisor host subscription status and hypervisor host and virtual guest mapping in UI
hypervisor_guest_mapping_newcontent_ui(org_session, hypervisor_name, guest_name)

@pytest.mark.tier2
def test_positive_hypervisor_id_option(
Expand Down

0 comments on commit 67b3d36

Please sign in to comment.