Sha256: 758653d58ba1c88210bd55f1cbadd83afb8683f702fff8565959bd06db39c4a0
Contents?: true
Size: 819 Bytes
Versions: 11
Compression:
Stored size: 819 Bytes
Contents
require 'spec_helper' require 'rack/test' require 'async_rack_test' describe Firehose::Rack::PingApp, :type => :request do include AsyncRackTest::Methods let(:app) { Firehose::Rack::PingApp.new dummy_redis } let(:path) { "/test/path/#{Time.now.to_i}" } let(:deferrable) { EM::DefaultDeferrable.new } let(:dummy_redis) { double 'redis', :set => deferrable, :get => deferrable, :expire => deferrable } context 'redis is available' do before { deferrable.succeed Firehose::Rack::PingApp::PingCheck::TEST_VALUE } it "should return 200" do ahead path last_response.status.should == 200 end end context 'redis is not available' do before { deferrable.fail 'some error' } it "should return 500" do ahead path last_response.status.should == 500 end end end
Version data entries
11 entries across 11 versions & 1 rubygems