Add test case showing incorrect behaviour for failed searches

master
Daniel Abrahamsson 2011-09-22 15:55:13 +02:00
parent 7dd6c3a107
commit 42bdeb93d8
1 changed files with 30 additions and 0 deletions

View 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