def test_positive_hypervisor_id_option(self, default_org, form_data, virtwho_config): """Verify hypervisor_id option by "PUT /foreman_virt_who_configure/api/v2/configs/:id" :id: f232547f-c4b2-41bc-ab8d-e7579a49ab69 :expectedresults: hypervisor_id option can be updated. :CaseLevel: Integration :CaseImportance: Medium """ # esx and rhevm support hwuuid option values = ['uuid', 'hostname', 'hwuuid'] for value in values: virtwho_config.hypervisor_id = value virtwho_config.update(['hypervisor_id']) config_file = get_configure_file(virtwho_config.id) command = get_configure_command(virtwho_config.id, default_org.name) deploy_configure_by_command(command, form_data['hypervisor_type'], org=default_org.label) assert get_configure_option('hypervisor_id', config_file) == value virtwho_config.delete() assert not entities.VirtWhoConfig().search( query={'search': f"name={form_data['name']}"})
def test_positive_hypervisor_id_option(self, session, form_data): """ Verify Hypervisor ID dropdown options. :id: 09826cc0-aa49-4355-8980-8097511eb7d7 :expectedresults: hypervisor_id can be changed in virt-who-config-{}.conf if the dropdown option is selected to uuid/hwuuid/hostname. :CaseLevel: Integration :CaseImportance: Medium """ name = gen_string('alpha') form_data['name'] = name with session: session.virtwho_configure.create(form_data) config_id = get_configure_id(name) config_command = get_configure_command(config_id) config_file = get_configure_file(config_id) values = ['uuid', 'hostname'] for value in values: session.virtwho_configure.edit(name, {'hypervisor_id': value}) results = session.virtwho_configure.read(name) assert results['overview']['hypervisor_id'] == value deploy_configure_by_command(config_command, form_data['hypervisor_type']) assert get_configure_option('hypervisor_id', config_file) == value session.virtwho_configure.delete(name) assert not session.virtwho_configure.search(name)
def test_positive_hypervisor_id_option(self, default_org, form_data, virtwho_config): """Verify hypervisor_id option by hammer virt-who-config update" :id: 8e234492-33cb-4523-abb3-582626ad704c :expectedresults: hypervisor_id option can be updated. :CaseLevel: Integration :CaseImportance: Medium """ values = ['uuid', 'hostname'] for value in values: VirtWhoConfig.update({ 'id': virtwho_config['id'], 'hypervisor-id': value }) result = VirtWhoConfig.info({'id': virtwho_config['id']}) assert result['connection']['hypervisor-id'] == value config_file = get_configure_file(virtwho_config['id']) command = get_configure_command(virtwho_config['id'], default_org.name) deploy_configure_by_command(command, form_data['hypervisor-type'], org=default_org.label) assert get_configure_option('hypervisor_id', config_file) == value VirtWhoConfig.delete({'name': virtwho_config['name']}) assert not VirtWhoConfig.exists(search=('name', form_data['name']))
def test_positive_interval_option(self, form_data, virtwho_config): """Verify interval option by "PUT /foreman_virt_who_configure/api/v2/configs/:id" :id: 65f4138b-ca8f-4f1e-805c-1a331b951be5 :expectedresults: interval option can be updated. :CaseLevel: Integration :CaseImportance: Medium """ options = { '60': '3600', '120': '7200', '240': '14400', '480': '28800', '720': '43200', '1440': '86400', '2880': '172800', '4320': '259200', } for key, value in sorted(options.items(), key=lambda item: int(item[0])): virtwho_config.interval = key virtwho_config.update(['interval']) command = get_configure_command(virtwho_config.id) deploy_configure_by_command(command, form_data['hypervisor_type']) assert get_configure_option('VIRTWHO_INTERVAL', VIRTWHO_SYSCONFIG) == value virtwho_config.delete() assert not entities.VirtWhoConfig().search(query={'search': f"name={form_data['name']}"})
def test_positive_debug_option(self, default_org, form_data, virtwho_config): """Verify debug option by "PUT /foreman_virt_who_configure/api/v2/configs/:id" :id: be395108-3944-4a04-bee4-6bac3fa03a19 :expectedresults: debug option can be updated. :CaseLevel: Integration :CaseImportance: Medium """ options = {'true': '1', 'false': '0', '1': '1', '0': '0'} for key, value in sorted(options.items(), key=lambda item: item[0]): virtwho_config.debug = key virtwho_config.update(['debug']) command = get_configure_command(virtwho_config.id, default_org.name) deploy_configure_by_command(command, form_data['hypervisor_type'], org=default_org.label) assert get_configure_option('debug', ETC_VIRTWHO_CONFIG) == value virtwho_config.delete() assert not entities.VirtWhoConfig().search( query={'search': f"name={form_data['name']}"})
def test_positive_interval_option(self, form_data, virtwho_config): """Verify interval option by hammer virt-who-config update" :id: 5d558bca-534c-4bd4-b401-a0c362033c57 :expectedresults: interval option can be updated. :CaseLevel: Integration :CaseImportance: Medium """ options = { '60': '3600', '120': '7200', '240': '14400', '480': '28800', '720': '43200', '1440': '86400', '2880': '172800', '4320': '259200', } for key, value in sorted(options.items(), key=lambda item: int(item[0])): VirtWhoConfig.update({'id': virtwho_config['id'], 'interval': key}) command = get_configure_command(virtwho_config['id']) deploy_configure_by_command(command, form_data['hypervisor-type']) assert get_configure_option('VIRTWHO_INTERVAL', VIRTWHO_SYSCONFIG) == value VirtWhoConfig.delete({'name': virtwho_config['name']}) assert not VirtWhoConfig.exists(search=('name', form_data['name']))
def test_positive_hypervisor_id_option(self, form_data, virtwho_config): """Verify hypervisor_id option by hammer virt-who-config update" :id: 4e6bad11-2019-458b-a368-26ea95afc7f5 :expectedresults: hypervisor_id option can be updated. :CaseLevel: Integration :CaseImportance: Medium """ # esx and rhevm support hwuuid option values = ['uuid', 'hostname', 'hwuuid'] for value in values: VirtWhoConfig.update({ 'id': virtwho_config['id'], 'hypervisor-id': value }) result = VirtWhoConfig.info({'id': virtwho_config['id']}) assert result['connection']['hypervisor-id'] == value config_file = get_configure_file(virtwho_config['id']) command = get_configure_command(virtwho_config['id']) deploy_configure_by_command(command, form_data['hypervisor-type']) assert get_configure_option('hypervisor_id', config_file) == value VirtWhoConfig.delete({'name': virtwho_config['name']}) assert not VirtWhoConfig.exists(search=('name', form_data['name']))
def test_positive_debug_option(self, form_data, virtwho_config): """Verify debug option by hammer virt-who-config update" :id: c98bc518-828c-49ba-a644-542db3190263 :expectedresults: debug option can be updated. :CaseLevel: Integration :CaseImportance: Medium """ assert virtwho_config['name'] == form_data['name'] new_name = gen_string('alphanumeric') VirtWhoConfig.update({ 'id': virtwho_config['id'], 'new-name': new_name }) virt_who_instance_name = VirtWhoConfig.info( {'id': virtwho_config['id']})['general-information']['name'] assert virt_who_instance_name == new_name options = {'true': '1', 'false': '0', 'yes': '1', 'no': '0'} for key, value in sorted(options.items(), key=lambda item: item[0]): VirtWhoConfig.update({'id': virtwho_config['id'], 'debug': key}) command = get_configure_command(virtwho_config['id']) deploy_configure_by_command(command, form_data['hypervisor-type']) assert get_configure_option('VIRTWHO_DEBUG', VIRTWHO_SYSCONFIG), value VirtWhoConfig.delete({'name': new_name}) assert not VirtWhoConfig.exists(search=('name', new_name))
def test_positive_hypervisor_id_option(self, form_data, virtwho_config): """Verify hypervisor_id option by hammer virt-who-config update" :id: 082a0eec-f024-4605-b876-a8959cf68e0c :expectedresults: hypervisor_id option can be updated. :CaseLevel: Integration :CaseImportance: Medium """ values = ['uuid', 'hostname'] for value in values: VirtWhoConfig.update({ 'id': virtwho_config['id'], 'hypervisor-id': value }) result = VirtWhoConfig.info({'id': virtwho_config['id']}) assert result['connection']['hypervisor-id'] == value config_file = get_configure_file(virtwho_config['id']) command = get_configure_command(virtwho_config['id']) deploy_configure_by_command(command, form_data['hypervisor-type']) assert get_configure_option('hypervisor_id', config_file) == value VirtWhoConfig.delete({'name': virtwho_config['name']}) assert not VirtWhoConfig.exists(search=('name', form_data['name']))
def test_positive_hypervisor_id_option(self, form_data, virtwho_config): """Verify hypervisor_id option by "PUT /foreman_virt_who_configure/api/v2/configs/:id" :id: c18615c2-4499-4e7a-9115-57c176e2813e :expectedresults: hypervisor_id option can be updated. :CaseLevel: Integration :CaseImportance: Medium """ # esx and rhevm support hwuuid option values = ['uuid', 'hostname', 'hwuuid'] for value in values: virtwho_config.hypervisor_id = value virtwho_config.update(['hypervisor_id']) config_file = get_configure_file(virtwho_config.id) command = get_configure_command(virtwho_config.id) deploy_configure_by_command(command, form_data['hypervisor_type']) assert get_configure_option('hypervisor_id', config_file) == value virtwho_config.delete() assert not entities.VirtWhoConfig().search( query={'search': f"name={form_data['name']}"})
def test_positive_filter_option(self, form_data, virtwho_config): """ Verify filter option by "PUT /foreman_virt_who_configure/api/v2/configs/:id" :id: 1f251d89-5e22-4470-be4c-0aeba84c0273 :expectedresults: filter and filter_hosts can be updated. :CaseLevel: Integration :CaseImportance: Medium """ whitelist = {'filtering_mode': '1', 'whitelist': '.*redhat.com'} blacklist = {'filtering_mode': '2', 'blacklist': '.*redhat.com'} # esx support filter-host-parents and exclude-host-parents options whitelist['filter_host_parents'] = '.*redhat.com' blacklist['exclude_host_parents'] = '.*redhat.com' # Update Whitelist and check the result virtwho_config.filtering_mode = whitelist['filtering_mode'] virtwho_config.whitelist = whitelist['whitelist'] virtwho_config.filter_host_parents = whitelist['filter_host_parents'] virtwho_config.update(whitelist.keys()) config_file = get_configure_file(virtwho_config.id) command = get_configure_command(virtwho_config.id) deploy_configure_by_command(command, form_data['hypervisor_type']) assert get_configure_option('filter_hosts', config_file) == whitelist['whitelist'] assert (get_configure_option( 'filter_host_parents', config_file) == whitelist['filter_host_parents']) # Update Blacklist and check the result virtwho_config.filtering_mode = blacklist['filtering_mode'] virtwho_config.blacklist = blacklist['blacklist'] virtwho_config.exclude_host_parents = blacklist['exclude_host_parents'] virtwho_config.update(blacklist.keys()) config_file = get_configure_file(virtwho_config.id) command = get_configure_command(virtwho_config.id) deploy_configure_by_command(command, form_data['hypervisor_type']) assert get_configure_option('exclude_hosts', config_file) == blacklist['blacklist'] assert (get_configure_option( 'exclude_host_parents', config_file) == blacklist['exclude_host_parents']) virtwho_config.delete() assert not entities.VirtWhoConfig().search( query={'search': f"name={form_data['name']}"})
def test_positive_filtering_option(self, session, form_data): """Verify Filtering dropdown options. :id: e17dda14-79cd-4cd2-8f29-60970b24a905 :expectedresults: 1. if filtering is selected to Whitelist, 'Filter hosts' can be set. 2. if filtering is selected to Blacklist, 'Exclude hosts' can be set. :CaseLevel: Integration :CaseImportance: Medium :BZ: 1735670 """ name = gen_string('alpha') form_data['name'] = name with session: session.virtwho_configure.create(form_data) config_id = get_configure_id(name) config_command = get_configure_command(config_id) config_file = get_configure_file(config_id) regex = '.*redhat.com' whitelist = {'filtering': 'Whitelist', 'filtering_content.filter_hosts': regex} blacklist = {'filtering': 'Blacklist', 'filtering_content.exclude_hosts': regex} # esx support filter-host-parents and exclude-host-parents options whitelist['filtering_content.filter_host_parents'] = regex blacklist['filtering_content.exclude_host_parents'] = regex # Update Whitelist and check the result session.virtwho_configure.edit(name, whitelist) results = session.virtwho_configure.read(name) assert results['overview']['filter_hosts'] == regex assert results['overview']['filter_host_parents'] == regex deploy_configure_by_command(config_command, form_data['hypervisor_type']) assert regex == get_configure_option('filter_hosts', config_file) assert regex == get_configure_option('filter_host_parents', config_file) # Update Blacklist and check the result session.virtwho_configure.edit(name, blacklist) results = session.virtwho_configure.read(name) assert results['overview']['exclude_hosts'] == regex assert results['overview']['exclude_host_parents'] == regex deploy_configure_by_command(config_command, form_data['hypervisor_type']) assert regex == get_configure_option('exclude_hosts', config_file) assert regex == get_configure_option('exclude_host_parents', config_file) session.virtwho_configure.delete(name) assert not session.virtwho_configure.search(name)
def test_positive_proxy_option(self, session, form_data): """Verify 'HTTP Proxy' and 'Ignore Proxy' options. :id: 6659d577-0135-4bf0-81af-14b930011536 :expectedresults: http_proxy/https_proxy and NO_PROXY will be setting in /etc/sysconfig/virt-who. :CaseLevel: Integration :CaseImportance: Medium """ https_proxy, https_proxy_name, https_proxy_id = create_http_proxy() http_proxy, http_proxy_name, http_proxy_id = create_http_proxy( type='http') name = gen_string('alpha') form_data['name'] = name with session: session.virtwho_configure.create(form_data) config_id = get_configure_id(name) config_command = get_configure_command(config_id) no_proxy = 'test.satellite.com' # Check the https proxy and No_PROXY settings session.virtwho_configure.edit(name, { 'proxy': https_proxy, 'no_proxy': no_proxy }) results = session.virtwho_configure.read(name) assert results['overview']['proxy'] == https_proxy assert results['overview']['no_proxy'] == no_proxy deploy_configure_by_command(config_command, form_data['hypervisor_type']) assert get_configure_option('https_proxy', ETC_VIRTWHO_CONFIG) == https_proxy assert get_configure_option('no_proxy', ETC_VIRTWHO_CONFIG) == no_proxy # Check the http proxy setting session.virtwho_configure.edit(name, {'proxy': http_proxy}) results = session.virtwho_configure.read(name) assert results['overview']['proxy'] == http_proxy deploy_configure_by_command(config_command, form_data['hypervisor_type']) assert get_configure_option('http_proxy', ETC_VIRTWHO_CONFIG) == http_proxy session.virtwho_configure.delete(name) assert not session.virtwho_configure.search(name)
def test_positive_filter_option(self, form_data, virtwho_config): """ Verify filter option by hammer virt-who-config update" :id: f46e4aa8-c325-4281-8744-f85e819e68c1 :expectedresults: filter and filter_hosts can be updated. :CaseLevel: Integration :CaseImportance: Medium """ regex = '.*redhat.com' whitelist = {'id': virtwho_config['id'], 'filtering-mode': 'whitelist', 'whitelist': regex} blacklist = {'id': virtwho_config['id'], 'filtering-mode': 'blacklist', 'blacklist': regex} if settings.virtwho.hypervisor_type == 'esx': whitelist['filter-host-parents'] = regex blacklist['exclude-host-parents'] = regex config_file = get_configure_file(virtwho_config['id']) command = get_configure_command(virtwho_config['id']) # Update Whitelist and check the result VirtWhoConfig.update(whitelist) result = VirtWhoConfig.info({'id': virtwho_config['id']}) assert result['connection']['filtering'] == 'Whitelist' assert result['connection']['filtered-hosts'] == regex if settings.virtwho.hypervisor_type == 'esx': assert result['connection']['filter-host-parents'] == regex deploy_configure_by_command(command) assert get_configure_option('filter_hosts', config_file) == regex if settings.virtwho.hypervisor_type == 'esx': assert get_configure_option('filter_host_parents', config_file) == regex # Update Blacklist and check the result VirtWhoConfig.update(blacklist) result = VirtWhoConfig.info({'id': virtwho_config['id']}) assert result['connection']['filtering'] == 'Blacklist' assert result['connection']['excluded-hosts'] == regex if settings.virtwho.hypervisor_type == 'esx': assert result['connection']['exclude-host-parents'] == regex deploy_configure_by_command(command) assert get_configure_option('exclude_hosts', config_file) == regex if settings.virtwho.hypervisor_type == 'esx': assert get_configure_option('exclude_host_parents', config_file) == regex VirtWhoConfig.delete({'name': virtwho_config['name']}) assert not VirtWhoConfig.exists(search=('name', form_data['name']))
def test_positive_proxy_option(self, form_data, virtwho_config): """Verify http_proxy option by hammer virt-who-config update" :id: 409d108e-e814-482b-93ed-09db89d21dda :expectedresults: http_proxy and no_proxy option can be updated. :CaseLevel: Integration :CaseImportance: Medium :BZ: 1902199 """ # Check the https proxy option, update it via http proxy name https_proxy_url, https_proxy_name, https_proxy_id = create_http_proxy() no_proxy = 'test.satellite.com' VirtWhoConfig.update({ 'id': virtwho_config['id'], 'http-proxy': https_proxy_name, 'no-proxy': no_proxy }) result = VirtWhoConfig.info({'id': virtwho_config['id']}) assert result['http-proxy']['http-proxy-name'] == https_proxy_name assert result['connection']['ignore-proxy'] == no_proxy command = get_configure_command(virtwho_config['id']) deploy_configure_by_command(command, form_data['hypervisor-type']) assert get_configure_option('https_proxy', VIRTWHO_SYSCONFIG) == https_proxy_url assert get_configure_option('NO_PROXY', VIRTWHO_SYSCONFIG) == no_proxy # Check the http proxy option, update it via http proxy id http_proxy_url, http_proxy_name, http_proxy_id = create_http_proxy( type='http') VirtWhoConfig.update({ 'id': virtwho_config['id'], 'http-proxy-id': http_proxy_id }) deploy_configure_by_command(command, form_data['hypervisor-type']) assert get_configure_option('http_proxy', VIRTWHO_SYSCONFIG) == http_proxy_url VirtWhoConfig.delete({'name': virtwho_config['name']}) assert not VirtWhoConfig.exists(search=('name', form_data['name']))
def test_positive_proxy_option(self, form_data, virtwho_config): """Verify http_proxy option by "PUT /foreman_virt_who_configure/api/v2/configs/:id"" :id: e1b00b46-d5e6-40d5-a955-a45a75a5cfad :expectedresults: http_proxy/https_proxy and no_proxy option can be updated. :CaseLevel: Integration :CaseImportance: Medium :BZ: 1902199 """ command = get_configure_command(virtwho_config.id) deploy_configure_by_command(command, form_data['hypervisor_type']) # Check default NO_PROXY option assert get_configure_option('NO_PROXY', VIRTWHO_SYSCONFIG) == '*' # Check HTTTP Proxy and No_PROXY option http_proxy_url, http_proxy_name, http_proxy_id = create_http_proxy( type='http') no_proxy = 'test.satellite.com' virtwho_config.http_proxy_id = http_proxy_id virtwho_config.no_proxy = no_proxy virtwho_config.update(['http_proxy_id', 'no_proxy']) command = get_configure_command(virtwho_config.id) deploy_configure_by_command(command, form_data['hypervisor_type']) assert get_configure_option('http_proxy', VIRTWHO_SYSCONFIG) == http_proxy_url assert get_configure_option('NO_PROXY', VIRTWHO_SYSCONFIG) == no_proxy # Check HTTTPs Proxy option https_proxy_url, https_proxy_name, https_proxy_id = create_http_proxy() virtwho_config.http_proxy_id = https_proxy_id virtwho_config.update(['http_proxy_id']) deploy_configure_by_command(command, form_data['hypervisor_type']) assert get_configure_option('https_proxy', VIRTWHO_SYSCONFIG) == https_proxy_url virtwho_config.delete() assert not entities.VirtWhoConfig().search( query={'search': f"name={form_data['name']}"})
def test_positive_filter_option(self, form_data, virtwho_config): """Verify filter option by hammer virt-who-config update" :id: aaf45c5e-9504-47ce-8f25-b8073c2de036 :expectedresults: filter and filter_hosts can be updated. :CaseLevel: Integration :CaseImportance: Medium """ regex = '.*redhat.com' whitelist = {'id': virtwho_config['id'], 'filtering-mode': 'whitelist', 'whitelist': regex} blacklist = {'id': virtwho_config['id'], 'filtering-mode': 'blacklist', 'blacklist': regex} # esx support filter-host-parents and exclude-host-parents options whitelist['filter-host-parents'] = regex blacklist['exclude-host-parents'] = regex config_file = get_configure_file(virtwho_config['id']) command = get_configure_command(virtwho_config['id']) # Update Whitelist and check the result VirtWhoConfig.update(whitelist) result = VirtWhoConfig.info({'id': virtwho_config['id']}) assert result['connection']['filtering'] == 'Whitelist' assert result['connection']['filtered-hosts'] == regex assert result['connection']['filter-host-parents'] == regex deploy_configure_by_command(command, form_data['hypervisor-type']) assert get_configure_option('filter_hosts', config_file) == regex assert get_configure_option('filter_host_parents', config_file) == regex # Update Blacklist and check the result VirtWhoConfig.update(blacklist) result = VirtWhoConfig.info({'id': virtwho_config['id']}) assert result['connection']['filtering'] == 'Blacklist' assert result['connection']['excluded-hosts'] == regex assert result['connection']['exclude-host-parents'] == regex deploy_configure_by_command(command, form_data['hypervisor-type']) assert get_configure_option('exclude_hosts', config_file) == regex assert get_configure_option('exclude_host_parents', config_file) == regex VirtWhoConfig.delete({'name': virtwho_config['name']}) assert not VirtWhoConfig.exists(search=('name', form_data['name']))
def test_positive_rhsm_option(self, form_data, virtwho_config): """Verify rhsm options in the configure file" :id: b5b93d4d-e780-41c0-9eaa-2407cc1dcc9b :expectedresults: rhsm_hostname, rhsm_prefix are ecpected rhsm_username is not a login account :CaseLevel: Integration :CaseImportance: Medium """ config_file = get_configure_file(virtwho_config['id']) command = get_configure_command(virtwho_config['id']) deploy_configure_by_command(command, form_data['hypervisor-type']) rhsm_username = get_configure_option('rhsm_username', config_file) assert not User.exists(search=('login', rhsm_username)) assert get_configure_option('rhsm_hostname', config_file) == settings.server.hostname assert get_configure_option('rhsm_prefix', config_file) == '/rhsm' VirtWhoConfig.delete({'name': virtwho_config['name']}) assert not VirtWhoConfig.exists(search=('name', form_data['name']))
def test_positive_rhsm_option(self, form_data, virtwho_config): """ Verify rhsm options in the configure file" :id: 5155d145-0a8d-4443-81d3-6fb7cef0533b :expectedresults: rhsm_hostname, rhsm_prefix are ecpected rhsm_username is not a login account :CaseLevel: Integration :CaseImportance: Medium """ config_file = get_configure_file(virtwho_config['id']) command = get_configure_command(virtwho_config['id']) deploy_configure_by_command(command) rhsm_username = get_configure_option('rhsm_username', config_file) assert not User.exists(search=('login', rhsm_username)) assert get_configure_option('rhsm_hostname', config_file) == settings.server.hostname assert get_configure_option('rhsm_prefix', config_file) == '/rhsm' VirtWhoConfig.delete({'name': virtwho_config['name']}) assert not VirtWhoConfig.exists(search=('name', form_data['name']))
def test_positive_interval_option(self, default_org, session, form_data): """Verify interval dropdown options and the value changes of VIRTWHO_INTERVAL. :id: 731f8361-38d4-40b9-9530-8d785d61eaab :expectedresults: VIRTWHO_INTERVAL can be changed in /etc/sysconfig/virt-who if the dropdown option is selected to Every 2/4/8/12/24 hours, Every 2/3 days. :CaseLevel: Integration :CaseImportance: Medium """ name = gen_string('alpha') form_data['name'] = name with session: session.virtwho_configure.create(form_data) config_id = get_configure_id(name) config_command = get_configure_command(config_id, default_org.label) intervals = { 'Every hour': '3600', 'Every 2 hours': '7200', 'Every 4 hours': '14400', 'Every 8 hours': '28800', 'Every 12 hours': '43200', 'Every 24 hours': '86400', 'Every 2 days': '172800', 'Every 3 days': '259200', } for option, value in sorted(intervals.items(), key=lambda item: int(item[1])): session.virtwho_configure.edit(name, {'interval': option}) results = session.virtwho_configure.read(name) assert results['overview']['interval'] == option deploy_configure_by_command(config_command, form_data['hypervisor_type'], org=default_org.label) assert get_configure_option('interval', ETC_VIRTWHO_CONFIG) == value session.virtwho_configure.delete(name) assert not session.virtwho_configure.search(name)
def test_positive_debug_option(self, form_data, virtwho_config): """ Verify debug option by "PUT /foreman_virt_who_configure/api/v2/configs/:id" :id: 75a20b8c-bed8-4c55-b291-14bca6cac364 :expectedresults: debug option can be updated. :CaseLevel: Integration :CaseImportance: Medium """ options = {'true': '1', 'false': '0', '1': '1', '0': '0'} for key, value in sorted(options.items(), key=lambda item: item[0]): virtwho_config.debug = key virtwho_config.update(['debug']) command = get_configure_command(virtwho_config.id) deploy_configure_by_command(command) assert get_configure_option('VIRTWHO_DEBUG', VIRTWHO_SYSCONFIG) == value virtwho_config.delete() assert not entities.VirtWhoConfig().search(query={'search': f"name={form_data['name']}"})
def test_positive_hypervisor_id_option(self, form_data, virtwho_config): """Verify hypervisor_id option by "PUT /foreman_virt_who_configure/api/v2/configs/:id" :id: 37a08451-2add-4c5c-bab6-ebe002a746f1 :expectedresults: hypervisor_id option can be updated. :CaseLevel: Integration :CaseImportance: Medium """ values = ['uuid', 'hostname'] for value in values: virtwho_config.hypervisor_id = value virtwho_config.update(['hypervisor_id']) config_file = get_configure_file(virtwho_config.id) command = get_configure_command(virtwho_config.id) deploy_configure_by_command(command, form_data['hypervisor_type']) assert get_configure_option('hypervisor_id', config_file) == value virtwho_config.delete() assert not entities.VirtWhoConfig().search(query={'search': f"name={form_data['name']}"})
def test_positive_hypervisor_id_option(self, form_data, virtwho_config): """ Verify hypervisor_id option by hammer virt-who-config update" :id: eae7e767-8a71-424c-87da-475c91ac2ea1 :expectedresults: hypervisor_id option can be updated. :CaseLevel: Integration :CaseImportance: Medium """ values = ['uuid', 'hostname'] if settings.virtwho.hypervisor_type in ('esx', 'rhevm'): values.append('hwuuid') for value in values: VirtWhoConfig.update({'id': virtwho_config['id'], 'hypervisor-id': value}) result = VirtWhoConfig.info({'id': virtwho_config['id']}) assert result['connection']['hypervisor-id'] == value config_file = get_configure_file(virtwho_config['id']) command = get_configure_command(virtwho_config['id']) deploy_configure_by_command(command) assert get_configure_option('hypervisor_id', config_file) == value VirtWhoConfig.delete({'name': virtwho_config['name']}) assert not VirtWhoConfig.exists(search=('name', form_data['name']))