def test_host_delete(provider): navigate_to(provider, 'ProviderNodes') quad_names = [q.name for q in Quadicon.all() if 'Compute' in q.name] host_name = random.choice(quad_names) host = Host(host_name, provider=provider) host.delete(cancel=False) flash.assert_no_errors() wait_for_host_delete(host) navigate_to(provider, 'ProviderNodes') assert host_name not in [q.name for q in Quadicon.all()]
def test_delete_host_appear_after_refresh(setup_provider, provider): """ Tests delete host Metadata: test_flag: delete_object """ host_name = provider.data['remove_test']['host'] test_host = host.Host(name=host_name, provider=provider) test_host.delete(cancel=False) host.wait_for_host_delete(test_host) provider.refresh_provider_relationships() host.wait_for_host_to_appear(test_host)
def test_delete_host(setup_provider, provider, remove_test): """ Tests delete host Metadata: test_flag: delete_object """ host_name = remove_test['host'] test_host = host.Host(name=host_name) test_host.delete(cancel=False) host.wait_for_host_delete(test_host) provider.refresh_provider_relationships() host.wait_for_host_to_appear(test_host)
def cleanup_host(): try: logger.info('Cleaning up host %s on provider %s' % (prov_host_name, provider_crud.key)) mgmt_system = provider_crud.get_mgmt_system() host_list = mgmt_system.list_host() if host_provisioning['ip_addr'] in host_list: wait_for(mgmt_system.is_host_connected, [host_provisioning['ip_addr']]) mgmt_system.remove_host_from_cluster(host_provisioning['ip_addr']) ipmi = test_host.get_ipmi() ipmi.power_off() # During host provisioning,the host name gets changed from what's specified at creation # time.If host provisioning succeeds,the original name is reverted to,otherwise the # changed names are retained upon failure renamed_host_name1 = "{} ({})".format('IPMI', host_provisioning['ipmi_address']) renamed_host_name2 = "{} ({})".format('VMware ESXi', host_provisioning['ip_addr']) host_list_ui = host.get_all_hosts() if host_provisioning['hostname'] in host_list_ui: test_host.delete(cancel=False) host.wait_for_host_delete(test_host) elif renamed_host_name1 in host_list_ui: host_renamed_obj1 = host.Host(name=renamed_host_name1) host_renamed_obj1.delete(cancel=False) host.wait_for_host_delete(host_renamed_obj1) elif renamed_host_name2 in host_list_ui: host_renamed_obj2 = host.Host(name=renamed_host_name2) host_renamed_obj2.delete(cancel=False) host.wait_for_host_delete(host_renamed_obj2) except: # The mgmt_sys classes raise Exception :\ logger.warning('Failed to clean up host %s on provider %s' % (prov_host_name, provider_crud.key))
def cleanup_host(): try: logger.info('Cleaning up host %s on provider %s', prov_host_name, provider.key) mgmt_system = provider.mgmt host_list = mgmt_system.list_host() if host_provisioning['ip_addr'] in host_list: wait_for(mgmt_system.is_host_connected, [host_provisioning['ip_addr']]) mgmt_system.remove_host_from_cluster(host_provisioning['ip_addr']) ipmi = test_host.get_ipmi() ipmi.power_off() # During host provisioning,the host name gets changed from what's specified at creation # time.If host provisioning succeeds,the original name is reverted to,otherwise the # changed names are retained upon failure renamed_host_name1 = "{} ({})".format('IPMI', host_provisioning['ipmi_address']) renamed_host_name2 = "{} ({})".format('VMware ESXi', host_provisioning['ip_addr']) host_list_ui = host.get_all_hosts() if host_provisioning['hostname'] in host_list_ui: test_host.delete(cancel=False) host.wait_for_host_delete(test_host) elif renamed_host_name1 in host_list_ui: host_renamed_obj1 = host.Host(name=renamed_host_name1, provider=provider) host_renamed_obj1.delete(cancel=False) host.wait_for_host_delete(host_renamed_obj1) elif renamed_host_name2 in host_list_ui: host_renamed_obj2 = host.Host(name=renamed_host_name2, provider=provider) host_renamed_obj2.delete(cancel=False) host.wait_for_host_delete(host_renamed_obj2) except: # The mgmt_sys classes raise Exception :\ logger.warning('Failed to clean up host %s on provider %s', prov_host_name, provider.key)