Sha256: 1c6e78d7ced2231c0296ca48aa6161c1ecd170c8abd0e5e73cd4bafbc3d144ba

Contents?: true

Size: 767 Bytes

Versions: 2

Compression:

Stored size: 767 Bytes

Contents

require File.expand_path('../../spec_helper', __FILE__)

describe Faraday::Response do
  before do
    @client = Smoodit::Client.new
  end

  {
    400 => Smoodit::BadRequest,
    401 => Smoodit::Unauthorized,
    403 => Smoodit::Forbidden,
    404 => Smoodit::NotFound,
    406 => Smoodit::NotAcceptable,
    500 => Smoodit::InternalServerError,
    502 => Smoodit::BadGateway,
    503 => Smoodit::ServiceUnavailable,
  }.each do |status, exception|
    context "when HTTP status is #{status}" do

      before do
        stub_get('users/171').to_return(:status => status)
      end

      it "should raise #{exception.name} error" do
        lambda do
          @client.users(171) {|user| user}
        end.should raise_error(exception)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
smoodit-0.0.2 spec/faraday/response_spec.rb
smoodit-0.0.1 spec/faraday/response_spec.rb