summaryrefslogtreecommitdiff
path: root/worker/tests/ldap.rb
diff options
context:
space:
mode:
authorSteve Kemp <steve@steve.org.uk>2012-11-13 17:22:43 +0000
committerSteve Kemp <steve@steve.org.uk>2012-11-13 17:22:43 +0000
commita05a3cb59b26b0eff338b82a8cdf2627839e4cec (patch)
treeeacbf6a3573759ea0f1ee8348a09ca39d60028b7 /worker/tests/ldap.rb
parenta977d57759bbe20ae6a6eff6ef1af29a6b7ff936 (diff)
Renamed and moved files around.
Diffstat (limited to 'worker/tests/ldap.rb')
-rwxr-xr-xworker/tests/ldap.rb140
1 files changed, 0 insertions, 140 deletions
diff --git a/worker/tests/ldap.rb b/worker/tests/ldap.rb
deleted file mode 100755
index e15f4e0..0000000
--- a/worker/tests/ldap.rb
+++ /dev/null
@@ -1,140 +0,0 @@
-#!/usr/bin/ruby
-
-
-
-require 'socket'
-require 'timeout'
-
-
-#
-# Test that we can receive a response from an LDAP server.
-#
-class LDAPTest
-
- #
- # Data passed from the JSON hash.
- #
- attr_reader :test_data
-
- #
- # The error text we return on failure.
- #
- attr_reader :error
-
-
-
- #
- # Save the data away.
- #
- def initialize( data )
- @test_data = data
- @error = nil
-
-
- #
- # Ensure we have a host to probe
- #
- if ( @test_data["target_host"].nil? )
- @error = "Missing target for the test."
- raise ArgumentError, @error
- end
-
- #
- # Ensure we have a port to test.
- #
- if ( @test_data["test_port"].nil? )
- @error = "Missing port for the test."
- raise ArgumentError, @error
- end
- end
-
-
- #
- # Run the test.
- #
- # Return "true" on success
- #
- # Return "false" on failure.
- #
- # If the test fails the details should be retrieved from "error()".
- #
- def run_test
-
- #
- # Until the test runs we have no error.
- #
- @error = ""
-
- #
- # Get the hostname & port to test against.
- #
- host = @test_data['target_host']
- port = @test_data['test_port']
-
- puts "LDAP testing host #{host}:#{port}" if ( @test_data['verbose'] )
-
- begin
- timeout(3) do
-
- begin
- socket = TCPSocket.new( host, port )
- socket.puts( "QUIT")
- socket.close()
-
- puts "LDAP alive" if ( @test_data['verbose'] )
- return true
- rescue
- @error = "Exception connecting to host #{host}:#{port} - #{$!}"
- return false
- end
- end
- rescue Timeout::Error => e
- @error = "TIMEOUT: #{e}"
- return false
- end
-
- @error = "Misc failure"
- return false
- end
-
-
-
- #
- # Return the error text for why this test failed.
- #
- def error
- return @error
- end
-
-end
-
-
-#
-# Sample test, for testing.
-#
-if __FILE__ == $0 then
-
- #
- # Sample data.
- #
- test = {
- "target_host" => "auth.bytemark.co.uk",
- "test_type" => "ldap",
- "test_port" => 389,
- "verbose" => 1,
- "test_alert" => "LDAP is down?",
- }
-
-
- #
- # Run the test.
- #
- obj = LDAPTest.new( test )
- if ( obj.run_test )
- puts "TEST OK"
- else
- puts "TEST FAILED"
- puts obj.error()
- end
-
-end