Sha256: 19a88c55ffa90651056ea6bf9bc5f005e47a5b4b6a74ac06800bc8e93a977ae8
Contents?: true
Size: 1.57 KB
Versions: 5
Compression:
Stored size: 1.57 KB
Contents
require 'helper' class TestNetwork < Test::Unit::TestCase context 'assuming a bad network' do should 'handle connection refused' do assert_raise Dalli::NetworkError do dc = Dalli::Client.new 'localhost:19333' dc.get 'foo' end end context 'with a fake server' do setup do Dalli::Server.any_instance.expects(:detect_memcached_version).returns('1.4.5') end should 'handle connection reset' do memcached_mock(lambda {|sock| sock.close }) do assert_error Dalli::NetworkError, /ECONNRESET|EOFError/ do dc = Dalli::Client.new('localhost:19123') dc.get('abc') end end end should 'handle malformed response' do memcached_mock(lambda {|sock| sock.write('123') }) do assert_error Dalli::NetworkError, /EOFError/ do dc = Dalli::Client.new('localhost:19123') dc.get('abc') end end end should 'handle connect timeouts' do memcached_mock(lambda {|sock| sleep(0.6); sock.close }, :delayed_start) do assert_error Dalli::NetworkError, /Timeout::Error/ do dc = Dalli::Client.new('localhost:19123') dc.get('abc') end end end should 'handle read timeouts' do memcached_mock(lambda {|sock| sleep(0.6); sock.write('giraffe') }) do assert_error Dalli::NetworkError, /Timeout::Error/ do dc = Dalli::Client.new('localhost:19123') dc.get('abc') end end end end end end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
dalli-0.10.1 | test/test_network.rb |
dalli-0.10.0 | test/test_network.rb |
dalli-0.9.10 | test/test_network.rb |
dalli-0.9.9 | test/test_network.rb |
dalli-0.9.8 | test/test_network.rb |