Sha256: e8c34383532b0a39a62d3365cddb4a42e4a603350c9ac9af48e82216536d39fc

Contents?: true

Size: 1.16 KB

Versions: 12

Compression:

Stored size: 1.16 KB

Contents

ENV["RAILS_ENV"] = "test"
require File.expand_path('../../config/environment', __FILE__)
require 'rails/test_help'

class ActiveSupport::TestCase
  
  def ldap_connect_string
    if ENV["LDAP_SSL"]
      "-x -H ldaps://localhost:3389 -D 'cn=admin,dc=test,dc=com' -w secret"
    else
      "-x -h localhost -p 3389 -D 'cn=admin,dc=test,dc=com' -w secret"
    end
  end
  
  def reset_ldap_server!
    if ENV["LDAP_SSL"]
      `ldapmodify #{ldap_connect_string} -f ../ldap/clear.ldif`
      `ldapadd #{ldap_connect_string} -f ../ldap/base.ldif`
    else
      `ldapmodify #{ldap_connect_string} -f ../ldap/clear.ldif`
      `ldapadd #{ldap_connect_string} -f ../ldap/base.ldif`
    end
  end
  
  def default_devise_settings!
    ::Devise.ldap_logger = true
    ::Devise.ldap_create_user = false
    ::Devise.ldap_update_password = true
    ::Devise.ldap_config = "#{Rails.root}/config/#{"ssl_" if ENV["LDAP_SSL"]}ldap.yml"
    ::Devise.ldap_check_group_membership = false
    ::Devise.ldap_check_attributes = false
    ::Devise.ldap_auth_username_builder = Proc.new() {|attribute, login, ldap| "#{attribute}=#{login},#{ldap.base}" }
    ::Devise.authentication_keys = [:email]
  end
  
end

Version data entries

12 entries across 12 versions & 3 rubygems

Version Path
devise_ldap_authenticatable-0.6.1 test/rails_app/test/test_helper.rb
prathe_devise_ldap_authenticatable-0.6.0 test/rails_app/test/test_helper.rb
charanya-devise_ldap_authenticatable-0.4.6.1 test/rails_app/test/test_helper.rb
devise_ldap_authenticatable-0.6.0 test/rails_app/test/test_helper.rb
devise_ldap_authenticatable-0.5.1 test/rails_app/test/test_helper.rb
devise_ldap_authenticatable-0.5.0 test/rails_app/test/test_helper.rb
prathe_devise_ldap_authenticatable-0.4.10 test/rails_app/test/test_helper.rb
devise_ldap_authenticatable-0.4.10 test/rails_app/test/test_helper.rb
devise_ldap_authenticatable-0.4.9 test/rails_app/test/test_helper.rb
devise_ldap_authenticatable-0.4.7 test/rails_app/test/test_helper.rb
charanya-devise_ldap_authenticatable-0.4.6 test/rails_app/test/test_helper.rb
devise_ldap_authenticatable-0.4.6 test/rails_app/test/test_helper.rb