Sha256: 2116f387b3a6d02cee49c8fc89cb9bde604cecbd19d76166919fb19d74f6a109

Contents?: true

Size: 932 Bytes

Versions: 3

Compression:

Stored size: 932 Bytes

Contents

require 'test_helper'

class TestRescues < Test::Unit::TestCase
  def setup
    @client = MockMogileFsClient.new
  end

  def test_debug_mode
    app_with :path => %r{^/assets/*}, :debug => true
    assert_raises(MogileFS::UnreachableBackendError) do
      get '/assets/unreachable.txt'
    end
  end

  def test_unreachable_exception
    app_with :path => %r{^/assets/*}
    get '/assets/unreachable.txt'

    assert_status 503
    assert_body "couldn't connect to mogilefsd backend"
  end

  def test_unknown_key_exception
    @client.expects(:get_file_data).raises(MogileFS::Backend::UnknownKeyError)

    app_with :path => %r{^/assets/*}, :client => @client
    get '/assets/unknown.txt'

    assert_status 404
  end

  def test_mogilefs_exception
    @client.expects(:get_file_data).raises(MogileFS::Error)

    app_with :path => %r{^/assets/*}, :client => @client
    get '/assets/error.txt'

    assert_status 500
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rack-mogilefs-0.3.2 test/rescues_test.rb
rack-mogilefs-0.3.1 test/rescues_test.rb
rack-mogilefs-0.3.0 test/rescues_test.rb