|
2 | 2 |
|
3 | 3 | class GitHubLdapActiveDirectoryUserSearchTests < GitHub::Ldap::Test
|
4 | 4 |
|
5 |
| - def setup |
6 |
| - @ldap = GitHub::Ldap.new(options.merge(host: 'ghe.dev')) |
7 |
| - @ad_user_search = GitHub::Ldap::UserSearch::ActiveDirectory.new(@ldap) |
8 |
| - end |
9 |
| - |
10 | 5 | def test_global_catalog_returns_empty_array_for_no_results
|
| 6 | + ldap = GitHub::Ldap.new(options.merge(host: 'ghe.dev')) |
| 7 | + ad_user_search = GitHub::Ldap::UserSearch::ActiveDirectory.new(ldap) |
| 8 | + |
11 | 9 | mock_global_catalog_connection = mock("GitHub::Ldap::UserSearch::GlobalCatalog")
|
12 | 10 | mock_global_catalog_connection.expects(:search).returns(nil)
|
13 |
| - @ad_user_search.expects(:global_catalog_connection).returns(mock_global_catalog_connection) |
14 |
| - results = @ad_user_search.perform("login", "CN=Joe", "uid", {}) |
| 11 | + ad_user_search.expects(:global_catalog_connection).returns(mock_global_catalog_connection) |
| 12 | + results = ad_user_search.perform("login", "CN=Joe", "uid", {}) |
15 | 13 | assert_equal [], results
|
16 | 14 | end
|
17 | 15 |
|
18 | 16 | def test_global_catalog_returns_array_of_results
|
| 17 | + ldap = GitHub::Ldap.new(options.merge(host: 'ghe.dev')) |
| 18 | + ad_user_search = GitHub::Ldap::UserSearch::ActiveDirectory.new(ldap) |
| 19 | + |
19 | 20 | mock_global_catalog_connection = mock("GitHub::Ldap::UserSearch::GlobalCatalog")
|
20 | 21 | stub_entry = mock("Net::LDAP::Entry")
|
| 22 | + |
21 | 23 | mock_global_catalog_connection.expects(:search).returns(stub_entry)
|
22 |
| - @ad_user_search.expects(:global_catalog_connection).returns(mock_global_catalog_connection) |
23 |
| - results = @ad_user_search.perform("login", "CN=Joe", "uid", {}) |
| 24 | + ad_user_search.expects(:global_catalog_connection).returns(mock_global_catalog_connection) |
| 25 | + |
| 26 | + results = ad_user_search.perform("login", "CN=Joe", "uid", {}) |
24 | 27 | assert_equal [stub_entry], results
|
25 | 28 | end
|
26 | 29 |
|
27 | 30 | def test_searches_with_empty_base_dn
|
| 31 | + ldap = GitHub::Ldap.new(options.merge(host: 'ghe.dev')) |
| 32 | + ad_user_search = GitHub::Ldap::UserSearch::ActiveDirectory.new(ldap) |
| 33 | + |
28 | 34 | mock_global_catalog_connection = mock("GitHub::Ldap::UserSearch::GlobalCatalog")
|
29 | 35 | mock_global_catalog_connection.expects(:search).with(has_entry(:base => ""))
|
30 |
| - @ad_user_search.expects(:global_catalog_connection).returns(mock_global_catalog_connection) |
31 |
| - @ad_user_search.perform("login", "CN=Joe", "uid", {}) |
| 36 | + ad_user_search.expects(:global_catalog_connection).returns(mock_global_catalog_connection) |
| 37 | + ad_user_search.perform("login", "CN=Joe", "uid", {}) |
32 | 38 | end
|
33 | 39 |
|
34 | 40 | def test_global_catalog_default_settings
|
35 |
| - global_catalog = GitHub::Ldap::UserSearch::GlobalCatalog.connection(@ldap) |
| 41 | + ldap = GitHub::Ldap.new(options.merge(host: 'ghe.dev')) |
| 42 | + global_catalog = GitHub::Ldap::UserSearch::GlobalCatalog.connection(ldap) |
36 | 43 | instrumentation_service = global_catalog.instance_variable_get(:@instrumentation_service)
|
37 | 44 |
|
38 | 45 | auth = global_catalog.instance_variable_get(:@auth)
|
|
0 commit comments