def test_if_not_installed_inquirer_with_option_show_fail_rules(capsys): with mock.patch.dict(sys.modules, {'inquirer': None}): src = 'test_data/ssg-fedora-ds-arf.xml' regex = r'_package_\w+_removed' client = get_client_with_option_show_fail_rules(src, regex) out = client.run_gui_and_return_answers() assert out is None captured = capsys.readouterr() assert captured.out == ( '== The Rule IDs ==\n' 'xccdf_org.ssgproject.content_rule_package_abrt_removed\\b\n')
def main(): client = oval_graph.client.client(sys.argv[1:]) rules = client.search_rules_id() if len(rules) > 1: answers = client.run_gui_and_return_answers() if answers is None: print( "You haven't got installed inquirer lib. " "Please copy id rule with you want use and put it in command") else: client.prepare_data(answers) else: client.prepare_data({'rules': [rules[0]['id_rule']]})
def test_if_not_installed_PyInquirer_with_option_show_not_selected_rules_and_show_fail_rules( capsys): with mock.patch.dict(sys.modules, {'PyInquirer': None}): src = 'test_data/ssg-fedora-ds-arf.xml' regex = r'_package_\w+_removed' client = get_client_with_option_show_not_selected_rules_and_show_fail_rules( src, regex) out = client.run_gui_and_return_answers() assert out is None captured = capsys.readouterr() assert captured.out == ( '== The Rule IDs ==\n' 'xccdf_org.ssgproject.content_rule_package_abrt_removed\\b\n' '== The not selected rule IDs ==\n' 'xccdf_org.ssgproject.content_rule_package_nis_removed(Not selected)\n' 'xccdf_org.ssgproject.content_rule_package_ntpdate_removed(Not selected)\n' 'xccdf_org.ssgproject.content_rule_package_telnetd_removed(Not selected)\n' 'xccdf_org.ssgproject.content_rule_package_gdm_removed(Not selected)\n' 'xccdf_org.ssgproject.content_rule_package_setroubleshoot_removed(Not selected)\n' 'xccdf_org.ssgproject.content_rule_package_mcstrans_removed(Not selected)\n' )