def verify_uninstall_batch(script):
    drive_letter = r'[A-Z]:'

    if script:
        test_plugins = [t[0] for t in sorted(Globals.testfiles[2])]
    else:
        test_plugins = [Globals.binaryplugin]
    expected_uninstall = [
        ('REM \\* If you want to uninstall the plugins which were '
         'installed during the'),
        ("REM \\* last 'check_mk_agent.exe unpack' command, just "
         'execute this script'), ''
    ] + [
        'del "%s%s"' %
        (drive_letter,
         re.escape(os.path.join(remotedir, Globals.testfiles[1], t)))
        for t in test_plugins
    ] + [
        'del "%s%s"' %
        (drive_letter,
         re.escape(os.path.join(remotedir, 'uninstall_plugins.bat')))
    ]
    with open(os.path.join(remotedir, 'uninstall_plugins.bat')) as fhandle:
        actual_uninstall = fhandle.read().splitlines()
        remotetest(expected_uninstall, actual_uninstall, None)
def test_section_wmi_cpuload(request, testconfig, expected_output, actual_output, testfile):

    # special case, wmi may timeout
    ac = actual_output
    required_lines = 7
    if not Globals.alone:
        required_lines += 2
    name = 'cpu_load'

    if ac is None:
        pytest.skip('"%s" Data is absent' % name)
        return

    if len(ac) < required_lines:
        pytest.skip('"%s" Data is TOO short:\n %s' % (name, '\n'.join(ac)))
        return

    remotetest(expected_output, ac, testfile, request.node.name)
Exemple #3
0
def test_section_df(request, testconfig, expected_output, actual_output,
                    testfile):
    # request.node.name gives test name
    remotetest(expected_output, actual_output, testfile, request.node.name)
def test_section_logfiles__new_entries_in_log(request, testconfig_glob,
                                              expected_output_with_statefile,
                                              actual_output, testfile):
    # request.node.name gives test name
    remotetest(expected_output_with_statefile, actual_output, testfile,
               request.node.name)
Exemple #5
0
def test_section_eventlog__application_warnings(
        request, testconfig, expected_output_application_events, actual_output,
        testfile):
    # request.node.name gives test name
    remotetest(expected_output_application_events, actual_output, testfile,
               request.node.name)
Exemple #6
0
def test_section_eventlog__no_statefile__no_events(request, testconfig,
                                                   expected_output_no_events,
                                                   actual_output, testfile):
    # request.node.name gives test name
    remotetest(expected_output_no_events, actual_output, testfile,
               request.node.name)
def test_agent_start_parameters(request, testconfig, expected_output,
                                actual_output, testfile):
    # request.node.name gives test name
    remotetest(expected_output, actual_output, testfile, request.node.name)
Exemple #8
0
def test_section_check_mk__no_tcp(request, testconfig_only_from,
                                  expected_output, actual_output_no_tcp,
                                  testfile):
    # request.node.name gives test name
    remotetest(expected_output, actual_output_no_tcp, testfile,
               request.node.name)
def test_section_systemtime(testconfig, expected_output, actual_output,
                            testfile):
    remotetest(expected_output, actual_output, testfile)