[monitoring-plugins] add check_ldap test

Sven Nierlein git at monitoring-plugins.org
Tue Apr 21 19:40:11 CEST 2015


 Module: monitoring-plugins
 Branch: test_1335
 Commit: c9d9567d32262db6e41e4e763bdde9b68c8d37d9
 Author: Sven Nierlein <sven at nierlein.de>
   Date: Tue Apr 21 19:34:43 2015 +0200
    URL: https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=c9d9567

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..4815544 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
+  - 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