check_dummy.t 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #! /usr/bin/perl -w -I ..
  2. #
  3. # check_dummy tests
  4. #
  5. #
  6. use strict;
  7. use Test::More;
  8. use NPTest;
  9. plan tests => 20;
  10. my $res;
  11. $res = NPTest->testCmd("./check_dummy");
  12. is( $res->return_code, 3, "No args" );
  13. like( $res->output, "/Could not parse arguments/", "Correct usage message");
  14. $res = NPTest->testCmd("./check_dummy 0");
  15. is( $res->return_code, 0, "OK state returned");
  16. is( $res->output, "OK", "Says 'OK'");
  17. $res = NPTest->testCmd("./check_dummy 0 'some random data'");
  18. is( $res->return_code, 0, "Still OK");
  19. is( $res->output, "OK: some random data", "Sample text okay");
  20. $res = NPTest->testCmd("./check_dummy 1");
  21. is( $res->return_code, 1, "Warning okay");
  22. is( $res->output, "WARNING", "Says 'WARNING'");
  23. $res = NPTest->testCmd("./check_dummy 1 'more stuff'");
  24. is( $res->return_code, 1, "Still warning");
  25. is( $res->output, "WARNING: more stuff", "optional text okay" );
  26. $res = NPTest->testCmd("./check_dummy 2");
  27. is( $res->return_code, 2, "Critical ok" );
  28. is( $res->output, "CRITICAL", "Says 'CRITICAL'");
  29. $res = NPTest->testCmd("./check_dummy 2 'roughly drafted'");
  30. is( $res->return_code, 2, "Still critical");
  31. is( $res->output, "CRITICAL: roughly drafted", "optional text okay" );
  32. $res = NPTest->testCmd("./check_dummy 3");
  33. is( $res->return_code, 3, "Unknown ok" );
  34. is( $res->output, "UNKNOWN", "Says 'UNKNOWN'");
  35. $res = NPTest->testCmd("./check_dummy 3 'daringfireball'");
  36. is( $res->return_code, 3, "Still unknown");
  37. is( $res->output, "UNKNOWN: daringfireball", "optional text okay" );
  38. $res = NPTest->testCmd("./check_dummy 4");
  39. is( $res->return_code, 3, "Invalid error code" );
  40. is( $res->output, "UNKNOWN: Status 4 is not a supported error state", "With appropriate error message");