From 5ad1c0e821a5aaafe47dbe79d5f69820fde798bd Mon Sep 17 00:00:00 2001 From: Lorenz Kästle <12514511+RincewindsHat@users.noreply.github.com> Date: Fri, 7 Mar 2025 09:09:45 +0100 Subject: Implement JSON output parsing for tests --- plugins/t/check_swap.t | 35 ++++++++++++++--------------------- 1 file changed, 14 insertions(+), 21 deletions(-) (limited to 'plugins/t') diff --git a/plugins/t/check_swap.t b/plugins/t/check_swap.t index 7e61b766..68946f6d 100644 --- a/plugins/t/check_swap.t +++ b/plugins/t/check_swap.t @@ -17,42 +17,35 @@ my $message = '/^[0-9]+\% free \([0-9]+MiB out of [0-9]+MiB\)/'; $result = NPTest->testCmd( "./check_swap $outputFormat" ); # Always OK cmp_ok( $result->return_code, "==", 0, "Always OK" ); -$output = decode_json($result->output); -is($output->{'state'}, "OK", "State was correct"); -like($output->{'checks'}->[0]->{'output'}, $message, "Output was correct"); +is($result->{'mp_test_result'}->{'state'}, "OK", "State was correct"); +like($result->{'mp_test_result'}->{'checks'}->[0]->{'output'}, $message, "Output was correct"); $result = NPTest->testCmd( "./check_swap -w 1048576 -c 1048576 $outputFormat" ); # 1 MB free cmp_ok( $result->return_code, "==", 0, "Always OK" ); -$output = decode_json($result->output); -is($output->{'state'}, "OK", "State was correct"); -like($output->{'checks'}->[0]->{'output'}, $message, "Output was correct"); +is($result->{'mp_test_result'}->{'state'}, "OK", "State was correct"); +like($result->{'mp_test_result'}->{'checks'}->[0]->{'output'}, $message, "Output was correct"); $result = NPTest->testCmd( "./check_swap -w 1% -c 1% $outputFormat" ); # 1% free cmp_ok( $result->return_code, "==", 0, "Always OK" ); -$output = decode_json($result->output); -is($output->{'state'}, "OK", "State was correct"); -like($output->{'checks'}->[0]->{'output'}, $message, "Output was correct"); +is($result->{'mp_test_result'}->{'state'}, "OK", "State was correct"); +like($result->{'mp_test_result'}->{'checks'}->[0]->{'output'}, $message, "Output was correct"); $result = NPTest->testCmd( "./check_swap -w 100% -c 100% $outputFormat" ); # 100% (always critical) cmp_ok( $result->return_code, "==", 0, "Always OK" ); -$output = decode_json($result->output); -is($output->{'state'}, "CRITICAL", "State was correct"); -like($output->{'checks'}->[0]->{'output'}, $message, "Output was correct"); +is($result->{'mp_test_result'}->{'state'}, "CRITICAL", "State was correct"); +like($result->{'mp_test_result'}->{'checks'}->[0]->{'output'}, $message, "Output was correct"); $result = NPTest->testCmd( "./check_swap -w 100% -c 1% $outputFormat" ); # 100% (always warn) cmp_ok( $result->return_code, "==", 0, "Always OK" ); -$output = decode_json($result->output); -is($output->{'state'}, "WARNING", "State was correct"); -like($output->{'checks'}->[0]->{'output'}, $message, "Output was correct"); +is($result->{'mp_test_result'}->{'state'}, "WARNING", "State was correct"); +like($result->{'mp_test_result'}->{'checks'}->[0]->{'output'}, $message, "Output was correct"); $result = NPTest->testCmd( "./check_swap -w 100% $outputFormat" ); # 100% (single threshold, always warn) cmp_ok( $result->return_code, "==", 0, "Always OK" ); -$output = decode_json($result->output); -is($output->{'state'}, "WARNING", "State was correct"); -like($output->{'checks'}->[0]->{'output'}, $message, "Output was correct"); +is($result->{'mp_test_result'}->{'state'}, "WARNING", "State was correct"); +like($result->{'mp_test_result'}->{'checks'}->[0]->{'output'}, $message, "Output was correct"); $result = NPTest->testCmd( "./check_swap -c 100% $outputFormat" ); # 100% (single threshold, always critical) cmp_ok( $result->return_code, "==", 0, "Always OK" ); -$output = decode_json($result->output); -is($output->{'state'}, "CRITICAL", "State was correct"); -like($output->{'checks'}->[0]->{'output'}, $message, "Output was correct"); +is($result->{'mp_test_result'}->{'state'}, "CRITICAL", "State was correct"); +like($result->{'mp_test_result'}->{'checks'}->[0]->{'output'}, $message, "Output was correct"); -- cgit v1.2.3-74-g34f1