Sha256: e081e432a59c2c9becdd602e72b8abb094211ac4425aad3f13b5850539f34ba7

Contents?: true

Size: 1.14 KB

Versions: 4

Compression:

Stored size: 1.14 KB

Contents

require 'test_helper'

module GitHubLdapTestCases
  def setup
    @ldap = GitHub::Ldap.new(options)
  end

  def test_connection_with_default_options
    assert @ldap.test_connection, "Ldap connection expected to succeed"
  end

  def test_simple_tls
    assert_equal :simple_tls, @ldap.check_encryption(:ssl)
    assert_equal :simple_tls, @ldap.check_encryption('SSL')
    assert_equal :simple_tls, @ldap.check_encryption(:simple_tls)
  end

  def test_start_tls
    assert_equal :start_tls, @ldap.check_encryption(:tls)
    assert_equal :start_tls, @ldap.check_encryption('TLS')
    assert_equal :start_tls, @ldap.check_encryption(:start_tls)
  end

  def test_search_delegator
    @ldap.domain('dc=github,dc=com').valid_login? 'calavera', 'secret'

    result = @ldap.search(
        {:base      => 'dc=github,dc=com',
        :attributes => %w(uid),
        :filter     => Net::LDAP::Filter.eq('uid', 'calavera')})

    assert_equal 'calavera', result.first[:uid].first
  end
end

class GitHubLdapTest < GitHub::Ldap::Test
  include GitHubLdapTestCases
end

class GitHubLdapUnauthenticatedTest < GitHub::Ldap::UnauthenticatedTest
  include GitHubLdapTestCases
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
github-ldap-1.0.16 test/ldap_test.rb
github-ldap-1.0.15 test/ldap_test.rb
github-ldap-1.0.13 test/ldap_test.rb
github-ldap-1.0.12 test/ldap_test.rb