def test_agent_start_parameters(request, testconfig, expected_output, actual_output, testfile): # request.node.name gives test name expected_work = expected_output if len(expected_work) < len(actual_output): missing = len(actual_output) - len(expected_work) expected_work.extend([r'\.?' for i in range(missing)]) local_test(expected_output, actual_output, testfile, request.node.name)
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(src_exec_dir, Globals.testfiles[1], t))) for t in test_plugins ] + [ 'del "%s%s"' % (drive_letter, re.escape(os.path.join(src_exec_dir, 'uninstall_plugins.bat'))) ] with open(os.path.join(src_exec_dir, 'uninstall_plugins.bat')) as fhandle: actual_uninstall = fhandle.read().splitlines() local_test(expected_uninstall, actual_uninstall, None)
def test_section_plugin_group(request, testconfig, expected_output, actual_output, testfile): # request.node.name gives test name if Globals.executionmode == 'async+cached' and Globals.plugintype == 'local': pytest.skip( 'This test is not conform with latest changes on Monitoring Site') local_test(expected_output, actual_output, testfile, request.node.name)
def test_section_openhardwaremonitor(request, testconfig, expected_output, actual_output, testfile): required_lines = 2 name = 'openhardwaremonitor' if not it_utils.check_actual_input(name, required_lines, Globals.alone, actual_output): return # request.node.name gives test name local_test(expected_output, actual_output, testfile, request.node.name)
def test_section_wmi_cpuload(request, testconfig, expected_output, actual_output, testfile): # special case, wmi may timeout required_lines = 7 name = 'cpu_load' if not it_utils.check_actual_input(name, required_lines, Globals.alone, actual_output): return local_test(expected_output, actual_output, testfile, request.node.name)
def test_section_wmi_webservices(request, testconfig, expected_output, actual_output, testfile): # special case wmi may timeout required_lines = 3 name = 'webservices' if not it_utils.check_actual_input(name, required_lines, Globals.alone, actual_output): return local_test(expected_output, actual_output, testfile, request.node.name)
def test_section_dotnet_clrmemory(request, testconfig, expected_output, actual_output, testfile): # special case wmi may timeout required_lines = 5 name = 'dotnet' if not it_utils.check_actual_input(name, required_lines, Globals.alone, actual_output): return local_test(expected_output, actual_output, testfile, request.node.name)
def test_section_df(request, testconfig, expected_output, actual_output, testfile): # request.node.name gives test name actual_output_len = len(actual_output) expected_output_len = len(expected_output) # if we have length mismatch we have to extend expected output # we will replicate expected strings depeding from length mismatching # the method is not elegant, but absolutelly correct for _ in range(expected_output_len, actual_output_len): expected_output.insert(1, expected_output[1]) # [h][1][f] ->[h][1][1][f] -> ... local_test(expected_output, actual_output, testfile, request.node.name)
def test_section_openhardwaremonitor(request, testconfig, expected_output, actual_output, testfile): # request.node.name gives test name local_test(expected_output, actual_output, testfile, request.node.name)
def test_section_uptime(request, testconfig, expected_output, actual_output, testfile): # request.node.name gives test name local_test(expected_output, actual_output, testfile, request.node.name)
def test_section_check_mk__no_tcp(request, testconfig_only_from, expected_output, actual_output_no_tcp, testfile): # request.node.name gives test name local_test(expected_output, actual_output_no_tcp, testfile, request.node.name)
def test_agent_start_parameters(request, testconfig, expected_output, actual_output, testfile): # request.node.name gives test name local_test(expected_output, actual_output, testfile, request.node.name)
def test_section_wmi_webservices(request, testconfig, expected_output, actual_output, testfile): # request.node.name gives test name local_test(expected_output, actual_output, testfile, request.node.name)
def test_section_eventlog__application_warnings( request, testconfig, expected_output_application_events, actual_output, testfile): # request.node.name gives test name local_test(expected_output_application_events, actual_output, testfile, request.node.name)
def test_section_systemtime(testconfig, expected_output, actual_output, testfile): local_test(expected_output, actual_output, testfile)
def test_section_dotnet_clrmemory(request, testconfig, expected_output, actual_output, testfile): # request.node.name gives test name local_test(expected_output, actual_output, testfile, request.node.name)
def test_section_check_mk(request, testconfig_only_from, expected_output, actual_output, testfile): # request.node.name gives test name print(actual_output) local_test(expected_output, actual_output, testfile, request.node.name)
def test_section_ps(request, full_path_config, expected_output, actual_output, testfile): # request.node.name gives test name local_test(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 local_test(expected_output_with_statefile, actual_output, testfile, request.node.name)
def test_section_eventlog__no_statefile__no_events(request, testconfig, expected_output_no_events, actual_output, testfile): # request.node.name gives test name local_test(expected_output_no_events, actual_output, testfile, request.node.name)