test_helper.rb 663 Bytes
require File.dirname(__FILE__) + '/../../../test/test_helper'

def load_ldap_config
  begin
    YAML.load_file(File.dirname(__FILE__) + '/../fixtures/ldap.yml')
  rescue Errno::ENOENT => e
    # There is no config file
    return nil
  end
end

def ldap_configured?
  ldap_config = load_ldap_config
  begin
    test_ldap = Net::LDAP.new(:host => ldap_config['server']['host'], :port => ldap_config['server']['port'])
    return test_ldap.bind
  rescue Exception => e
    #LDAP is not listening
    return nil
  end
end

LDAP_SERVER_ERROR_MESSAGE = "\nWARNING: LDAP test server is not configured properly. Please see the file fixtures/ldap.yml on ldap plugin\n\n"