Пример #1
0
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']]})
Пример #3
0
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'
        )