Add test case showing incorrect behaviour for failed searches
This commit is contained in:
parent
7dd6c3a107
commit
42bdeb93d8
1 changed files with 30 additions and 0 deletions
30
spec/unit/ldap/search_spec.rb
Normal file
30
spec/unit/ldap/search_spec.rb
Normal file
|
@ -0,0 +1,30 @@
|
|||
# -*- ruby encoding: utf-8 -*-
|
||||
|
||||
describe Net::LDAP, "search method" do
|
||||
class FakeConnection
|
||||
def search(args)
|
||||
error_code = 1
|
||||
return error_code
|
||||
end
|
||||
end
|
||||
|
||||
before(:each) do
|
||||
@connection = Net::LDAP.new
|
||||
@connection.instance_variable_set(:@open_connection, FakeConnection.new)
|
||||
end
|
||||
|
||||
context "when returning result set" do
|
||||
it "should return nil upon error" do
|
||||
result_set = @connection.search(:return_result => true) do
|
||||
end
|
||||
result_set.should be_nil
|
||||
end
|
||||
end
|
||||
|
||||
context "when returning boolean" do
|
||||
it "should return false upon error" do
|
||||
success = @connection.search(:return_result => false)
|
||||
success.should == false
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Reference in a new issue