Sha256: c84f06c2ed0ba889ede5d459f5673ecff329a5a3d98fc6fdfaf63d0454f4f753

Contents?: true

Size: 1.61 KB

Versions: 1

Compression:

Stored size: 1.61 KB

Contents

require File.expand_path('../../test_helper', __FILE__)

# NOTE: These tests depend on the OpenLDAP retcode overlay.
# See: section 12.12 http://www.openldap.org/doc/admin24/overlays.html

class TestReturnCodeIntegration < LDAPIntegrationTestCase
  def test_operations_error
    assert !@ldap.search(:filter => "cn=operationsError", :base => "ou=Retcodes,dc=rubyldap,dc=com")
    assert result = @ldap.get_operation_result

    assert_equal Net::LDAP::ResultCodeOperationsError, result.code
    assert_equal Net::LDAP::ResultStrings[Net::LDAP::ResultCodeOperationsError], result.message
  end

  def test_protocol_error
    assert !@ldap.search(:filter => "cn=protocolError", :base => "ou=Retcodes,dc=rubyldap,dc=com")
    assert result = @ldap.get_operation_result

    assert_equal Net::LDAP::ResultCodeProtocolError, result.code
    assert_equal Net::LDAP::ResultStrings[Net::LDAP::ResultCodeProtocolError], result.message
  end

  def test_time_limit_exceeded
    assert @ldap.search(:filter => "cn=timeLimitExceeded", :base => "ou=Retcodes,dc=rubyldap,dc=com")
    assert result = @ldap.get_operation_result

    assert_equal Net::LDAP::ResultCodeTimeLimitExceeded, result.code
    assert_equal Net::LDAP::ResultStrings[Net::LDAP::ResultCodeTimeLimitExceeded], result.message
  end

  def test_size_limit_exceeded
    assert @ldap.search(:filter => "cn=sizeLimitExceeded", :base => "ou=Retcodes,dc=rubyldap,dc=com")
    assert result = @ldap.get_operation_result

    assert_equal Net::LDAP::ResultCodeSizeLimitExceeded, result.code
    assert_equal Net::LDAP::ResultStrings[Net::LDAP::ResultCodeSizeLimitExceeded], result.message
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rubinius-net-ldap-0.11 test/integration/test_return_codes.rb