Skip to content

Commit 0ac330a

Browse files
author
Dave Sims
committed
Only iterate over Referall type entries in ReferralChaser
1 parent 5cefd97 commit 0ac330a

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

lib/github/ldap/referral_chaser.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,10 @@ def search(options)
4444
search_results = []
4545
referral_entries = []
4646

47-
search_results = connection.search(options) do |referral_entry|
48-
referral_entries << referral_entry
47+
search_results = connection.search(options) do |entry|
48+
if entry[:search_referrals]
49+
referral_entries << entry
50+
end
4951
end
5052

5153
unless referral_entries.empty?

test/referral_chaser_test.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,13 @@ def test_returns_referral_search_results
8484
assert_equal(["result", "result"], results)
8585
end
8686

87+
def test_returns_referral_search_results
88+
@mock_connection.expects(:search).yields({ foo: ["not a referral"] })
89+
90+
GitHub::Ldap::ReferralChaser::Referral.expects(:new).never
91+
results = @chaser.search({})
92+
end
93+
8794
def test_referral_should_use_host_from_referral_string
8895
GitHub::Ldap::ConnectionCache.expects(:get_connection).with(has_entry(host: "dc4.ghe.local"))
8996
GitHub::Ldap::ReferralChaser::Referral.new("ldap://dc4.ghe.local/CN=Maggie%20Mae,CN=Users,DC=dc4,DC=ghe,DC=local", "", "")

0 commit comments

Comments
 (0)