Sha256: e79dd8dd5dce452c9ab920dde69b36a93d6a976d9edb3a2008ebc1c625695cfd

Contents?: true

Size: 1.35 KB

Versions: 6

Compression:

Stored size: 1.35 KB

Contents

require 'spec_helper'

describe 'Error Requests' do
  it 'will return 404 (Unauthorized) if resource not found' do
    expect_vcr('not found')do
      create_client.entry 'not found'
    end.to raise_error(Contentful::NotFound)
  end

  it 'will return 400 (BadRequest) if invalid parameters have been passed' do
    expect_vcr('bad request')do
      create_client.entries(some: 'parameter')
    end.to raise_error(Contentful::BadRequest)
  end

  it 'will return 403 (AccessDenied) if ...' do
    skip
  end

  it 'will return 401 (Unauthorized) if wrong credentials are given' do
    client = Contentful::Client.new(space: 'wrong', access_token: 'credentials')

    expect_vcr('unauthorized'){
      client.entry('nyancat')
    }.to raise_error(Contentful::Unauthorized)
  end

  it 'will return 500 (ServerError) if ...' do
    skip
  end

  it 'will return a 429 if the ratelimit is reached' do
    client = Contentful::Client.new(space: 'wrong', access_token: 'credentials')
    expect_vcr('ratelimit') {
      client.entry('nyancat')
    }.to raise_error(Contentful::RateLimitExceeded)
  end

  it 'will return 503 (ServiceUnavailable) when the service is unavailable' do
    client = Contentful::Client.new(space: 'wrong', access_token: 'credentials')

    expect_vcr('unavailable'){
      client.entry('nyancat')
    }.to raise_error(Contentful::ServiceUnavailable)
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
contentful-0.11.0 spec/error_requests_spec.rb
contentful-0.10.0 spec/error_requests_spec.rb
contentful-0.9.0 spec/error_requests_spec.rb
contentful-0.8.0 spec/error_requests_spec.rb
contentful-0.7.0 spec/error_requests_spec.rb
contentful-0.6.0 spec/error_requests_spec.rb