Skip to content

Commit 2be8704

Browse files
committed
Add return code integration tests
1 parent 8507293 commit 2be8704

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

test/integration/test_return_codes.rb

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
require_relative '../test_helper'
2+
3+
# NOTE: These tests depend on the OpenLDAP retcode overlay.
4+
# See: section 12.12 http://www.openldap.org/doc/admin24/overlays.html
5+
6+
class TestReturnCodeIntegration < LDAPIntegrationTestCase
7+
def test_operations_error
8+
refute @ldap.search(filter: "cn=operationsError", base: "ou=Retcodes,dc=rubyldap,dc=com")
9+
assert result = @ldap.get_operation_result
10+
11+
assert_equal 1, result.code
12+
assert_equal Net::LDAP::ResultStrings[1], result.message
13+
end
14+
15+
def test_protocol_error
16+
refute @ldap.search(filter: "cn=protocolError", base: "ou=Retcodes,dc=rubyldap,dc=com")
17+
assert result = @ldap.get_operation_result
18+
19+
assert_equal 2, result.code
20+
assert_equal Net::LDAP::ResultStrings[2], result.message
21+
end
22+
23+
def test_time_limit_exceeded
24+
refute @ldap.search(filter: "cn=timeLimitExceeded", base: "ou=Retcodes,dc=rubyldap,dc=com")
25+
assert result = @ldap.get_operation_result
26+
27+
assert_equal 3, result.code
28+
assert_equal Net::LDAP::ResultStrings[3], result.message
29+
end
30+
31+
def test_size_limit_exceeded
32+
refute @ldap.search(filter: "cn=sizeLimitExceeded", base: "ou=Retcodes,dc=rubyldap,dc=com")
33+
assert result = @ldap.get_operation_result
34+
35+
assert_equal 4, result.code
36+
assert_equal Net::LDAP::ResultStrings[4], result.message
37+
end
38+
end

0 commit comments

Comments
 (0)