Sha256: 330dabdf2295e8d7982453f3e2d7d88227b7eddc91f59c40facdd8da53954be2

Contents?: true

Size: 1.02 KB

Versions: 11

Compression:

Stored size: 1.02 KB

Contents

# frozen_string_literal: true

require 'sinatra/base'

# the FakeApi class is used to mock API requests while testing.
class FakeApi < Sinatra::Base
  # timeout
  get('/v3/resources/timeout') { status 419 }

  # resource
  post('/v3/resources') { json_response 201, 'resource.json' }
  get('/v3/resources/:id') { json_response 200, 'resource.json' }
  get('/v3/resources') { json_response 200, 'resources.json' }
  put('/v3/resources') { json_response 201, 'resource.json' }
  delete('/v3/resources/:id') { status 202 }

  # version
  get('/v3/version') { 'Version => 2.1.29-.20161208.172810' }

  # errors
  get('/v3/client_error') { json_response 400, 'error.json' }
  get('/v3/server_error') { status 500 }
  get('/v3/proxy_error') { status 407 }

  # relevance
  get('/v3/relevance/ruleset/names') { json_response 200, 'relevance_ruleset_names.json' }

  private

  def json_response(response_code, file_name)
    content_type :json
    status response_code
    File.open(File.dirname(__FILE__) + '/fixtures/' + file_name, 'rb').read
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
finapps_core-4.0.7 spec/support/fake_api.rb
finapps_core-4.0.6 spec/support/fake_api.rb
finapps_core-4.0.5 spec/support/fake_api.rb
finapps_core-4.0.4 spec/support/fake_api.rb
finapps_core-4.0.3 spec/support/fake_api.rb
finapps_core-4.0.2 spec/support/fake_api.rb
finapps_core-4.0.0 spec/support/fake_api.rb
finapps_core-3.0.6 spec/support/fake_api.rb
finapps_core-3.0.5 spec/support/fake_api.rb
finapps_core-3.0.3 spec/support/fake_api.rb
finapps_core-3.0.1 spec/support/fake_api.rb