forked from asynchrony/ruby-activeldap
-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_configuration.rb
40 lines (37 loc) · 1.21 KB
/
test_configuration.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
require 'al-test-utils'
class TestConfiguration < Test::Unit::TestCase
priority :must
priority :normal
def test_prepare_configuration_with_silent_uri
configuration = {
:bind_dn => "cn=admin,dc=example,dc=com",
:password => "secret",
:uri => "ldap://example.com/cn=ignore,dc=me"
}
prepared_configuration =
ActiveLdap::Base.prepare_configuration(configuration)
assert_equal({
:host => "example.com",
:port => 389,
:bind_dn => "cn=admin,dc=example,dc=com",
:password => "secret",
},
prepared_configuration)
end
def test_prepare_configuration_with_detailed_uri
configuration = {
:host => "example.net",
:uri => "ldaps://example.com/cn=admin,dc=example,dc=com??sub"
}
prepared_configuration =
ActiveLdap::Base.prepare_configuration(configuration)
assert_equal({
:host => "example.net",
:port => 636,
:method => :ssl,
:bind_dn => "cn=admin,dc=example,dc=com",
:scope => "sub",
},
prepared_configuration)
end
end