diff options
-rw-r--r-- | plugins/t/check_mysql.t | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/plugins/t/check_mysql.t b/plugins/t/check_mysql.t index ad423595..b29c5c6a 100644 --- a/plugins/t/check_mysql.t +++ b/plugins/t/check_mysql.t @@ -6,28 +6,27 @@ # use strict; -use Test; +use Test::More; use NPTest; use vars qw($tests); -BEGIN {$tests = 2; plan tests => $tests} +plan skip_all => "check_mysql not compiled" unless (-x "check_mysql"); -my $t; +plan tests => 3; -my $failureOutput = '/Access denied for user: /'; +my $failureOutput = '/Access denied for user /'; +my $mysqlserver = getTestParameter( "mysql_server", "NP_MYSQL_SERVER", undef, + "A MySQL Server"); +my $mysql_login_details = getTestParameter( "mysql_login_details", "MYSQL_LOGIN_DETAILS", undef, + "Command line parameters to specify login access"); -if ( -x "./check_mysql" ) -{ - my $mysqlserver = getTestParameter( "mysql_server", "NP_MYSQL_SERVER", undef, - "A MySQL Server"); +my $result; - $t += checkCmd( "./check_mysql -H $mysqlserver -P 3306", 2, $failureOutput ); -} -else -{ - $t += skipMissingCmd( "./check_mysql", $tests ); -} +$result = NPTest->testCmd("./check_mysql -H $mysqlserver $mysql_login_details"); +cmp_ok( $result->return_code, '==', 0, "Login okay"); + +$result = NPTest->testCmd("./check_mysql -H $mysqlserver -u dummy"); +cmp_ok( $result->return_code, '==', 2, "Login expected failure"); +like( $result->output, $failureOutput, "Error string as expected"); -exit(0) if defined($Test::Harness::VERSION); -exit($tests - $t); |