Sha256: 299d99524177d32e3a6386f2fa9b6829f34cae97ee2a9276ce50ea45856e8ff9
Contents?: true
Size: 1.78 KB
Versions: 8
Compression:
Stored size: 1.78 KB
Contents
require 'spec_helper' class RiddleSpecConnectionProcError < StandardError; end describe 'Sphinx Client', :live => true do let(:client) { Riddle::Client.new 'localhost', 9313 } after :each do Riddle::Client.connection = nil end describe '.connection' do it "should use the given block" do Riddle::Client.connection = lambda { |client| TCPSocket.new(client.server, client.port) } client.query('smith').should be_kind_of(Hash) end it "should fail with errors from the given block" do Riddle::Client.connection = lambda { |client| raise RiddleSpecConnectionProcError } lambda { client.query('smith') }. should raise_error(Riddle::ResponseError) end end describe '#connection' do it "use the given block" do client.connection = lambda { |client| TCPSocket.new(client.server, client.port) } client.query('smith').should be_kind_of(Hash) end it "should fail with errors from the given block" do client.connection = lambda { |client| raise RiddleSpecConnectionProcError } lambda { client.query('smith') }. should raise_error(Riddle::ResponseError) end it "should not override OutOfBoundsError instances" do client.connection = lambda { |client| raise Riddle::OutOfBoundsError } lambda { client.query('smith') }. should raise_error(Riddle::OutOfBoundsError) end it "should prioritise instance over class connection" do Riddle::Client.connection = lambda { |client| raise RiddleSpecConnectionProcError } client.connection = lambda { |client| TCPSocket.new(client.server, client.port) } lambda { client.query('smith') }.should_not raise_error end end end
Version data entries
8 entries across 8 versions & 1 rubygems