[monitoring-plugins] add check_ldap test
Sven Nierlein
git at monitoring-plugins.org
Wed Apr 22 09:10:11 CEST 2015
Module: monitoring-plugins
Branch: test_1335
Commit: 79336b4bbf877590685804f70a600a28d12b60dd
Author: Sven Nierlein <sven at nierlein.de>
Date: Wed Apr 22 09:08:21 2015 +0200
URL: https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=79336b4
add check_ldap test
install openldap on travis and grep base dn from slapcat.
Signed-off-by: Sven Nierlein <sven at nierlein.de>
---
.travis.yml | 50 ++++++++++++++++++++++---------------------
plugins/t/NPTest.cache.travis | 2 ++
plugins/t/check_ldap.t | 36 +++++++++++++++++++++++++++++++
3 files changed, 64 insertions(+), 24 deletions(-)
diff --git a/.travis.yml b/.travis.yml
index 21a1713..f0db4ac 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -11,7 +11,9 @@ install:
- sudo apt-get install -qq --no-install-recommends perl autotools-dev libdbi-dev libldap2-dev libpq-dev libmysqlclient-dev libfreeradius-client-dev libkrb5-dev libnet-snmp-perl procps
- sudo apt-get install -qq --no-install-recommends libdbi0-dev libdbd-sqlite3 libssl-dev dnsutils snmp-mibs-downloader libsnmp-perl snmpd
- sudo apt-get install -qq --no-install-recommends fping snmp netcat smbclient fping pure-ftpd apache2 postfix libhttp-daemon-ssl-perl
+ - sudo apt-get install -qq --no-install-recommends slapd ldap-utils
- sudo apt-get install -qq --no-install-recommends autoconf automake
+ - sudo slapcat
before_script:
- tools/setup
@@ -28,28 +30,28 @@ before_script:
script:
- if [ "$COVERITY_SCAN_BRANCH" != 1 ]; then make test; fi
-notifications:
- irc:
- channels:
- - "chat.freenode.net#Monitoring-Plugins"
- on_success: change
- on_failure: always
- skip_join: true
- email:
- - team at monitoring-plugins.org
+#notifications:
+# irc:
+# channels:
+# - "chat.freenode.net#Monitoring-Plugins"
+# on_success: change
+# on_failure: always
+# skip_join: true
+# email:
+# - team at monitoring-plugins.org
-env:
- global:
- # This is the encrypted COVERITY_SCAN_TOKEN, created via the "travis
- # encrypt" command using the project repository's public key.
- - secure: "ggJ9c/VfKcwtrwz/My+ne4My7D8g3qi3vz5Hh+yLiri0+oIXCy313ZD6ssIEY/5beQZEOnuHhBgBJd/Y3clSQNc2M9fRNc+wxOkIO992lgnY0MZJN3y9MLfpqUbTClhU9Fst0qXQqGpI6UI8yz1tj7yKi7DPrycJLRrjMpyTfyo="
-
-addons:
- coverity_scan:
- project:
- name: "monitoring-plugins/monitoring-plugins"
- description: "Monitoring Plugins"
- notification_email: team at monitoring-plugins.org
- build_command_prepend: tools/setup && ./configure
- build_command: make
- branch_pattern: coverity.*
+#env:
+# global:
+# # This is the encrypted COVERITY_SCAN_TOKEN, created via the "travis
+# # encrypt" command using the project repository's public key.
+# - secure: "ggJ9c/VfKcwtrwz/My+ne4My7D8g3qi3vz5Hh+yLiri0+oIXCy313ZD6ssIEY/5beQZEOnuHhBgBJd/Y3clSQNc2M9fRNc+wxOkIO992lgnY0MZJN3y9MLfpqUbTClhU9Fst0qXQqGpI6UI8yz1tj7yKi7DPrycJLRrjMpyTfyo="
+#
+#addons:
+# coverity_scan:
+# project:
+# name: "monitoring-plugins/monitoring-plugins"
+# description: "Monitoring Plugins"
+# notification_email: team at monitoring-plugins.org
+# build_command_prepend: tools/setup && ./configure
+# build_command: make
+# branch_pattern: coverity.*
diff --git a/plugins/t/NPTest.cache.travis b/plugins/t/NPTest.cache.travis
index 4ebfb90..60c6a95 100644
--- a/plugins/t/NPTest.cache.travis
+++ b/plugins/t/NPTest.cache.travis
@@ -19,11 +19,13 @@
'NP_HOST_TCP_HTTP' => 'localhost',
'NP_HOST_TCP_HTTP2' => 'labs.consol.de',
'NP_HOST_TCP_IMAP' => 'imap.web.de',
+ 'NP_HOST_TCP_LDAP' => 'localhost',
'NP_HOST_TCP_POP' => 'pop.web.de',
'NP_HOST_TCP_SMTP' => 'localhost',
'NP_HOST_TCP_SMTP_NOTLS' => '',
'NP_HOST_TCP_SMTP_TLS' => '',
'NP_INTERNET_ACCESS' => 'yes',
+ 'NP_LDAP_BASE_DN' => 'cn=admin',
'NP_MOUNTPOINT2_VALID' => '',
'NP_MOUNTPOINT_VALID' => '/',
'NP_MYSQL_SERVER' => 'localhost',
diff --git a/plugins/t/check_ldap.t b/plugins/t/check_ldap.t
new file mode 100644
index 0000000..596c342
--- /dev/null
+++ b/plugins/t/check_ldap.t
@@ -0,0 +1,36 @@
+#! /usr/bin/perl -w -I ..
+#
+# Lightweight Directory Access Protocol (LDAP) Test via check_ldap
+#
+#
+
+use strict;
+use Test;
+use NPTest;
+
+use vars qw($tests);
+BEGIN {$tests = 4; plan tests => $tests}
+
+my $host_tcp_ldap = getTestParameter("NP_HOST_TCP_LDAP",
+ "A host providing the LDAP Service",
+ "localhost" );
+
+my $ldap_base_dn = getTestParameter("NP_LDAP_BASE_DN",
+ "A base dn for the LDAP Service",
+ "cn=admin" );
+
+my $host_nonresponsive = getTestParameter("host_nonresponsive", "NP_HOST_NONRESPONSIVE", "10.0.0.1",
+ "The hostname of system not responsive to network requests" );
+
+my $hostname_invalid = getTestParameter("hostname_invalid", "NP_HOSTNAME_INVALID", "nosuchhost",
+ "An invalid (not known to DNS) hostname" );
+
+my $t;
+
+$t += checkCmd("./check_ldap -H $host_tcp_ldap -b $ldap_base_dn -t 5 -w 2 -c 3 -3", 0);
+$t += checkCmd("./check_ldap -H $host_nonresponsive -b ou=blah -t 5 -w 2 -c 3", 2);
+$t += checkCmd("./check_ldap -H $hostname_invalid -b ou=blah -t 5", 2);
+
+exit(0) if defined($Test::Harness::VERSION);
+exit($tests - $t);
+
More information about the Commits
mailing list