Sha256: 881751783fee6f94da4674df68d8b1d54d671547234bf189b057acc33cd86cb3

Contents?: true

Size: 691 Bytes

Versions: 7

Compression:

Stored size: 691 Bytes

Contents

require 'rubygems'
require 'sinatra'
require 'json'

@@fail_count = 0
get '/fail/:number' do
  if @@fail_count >= params[:number].to_i
    "ok"
  else
    @@fail_count += 1
    error 500, "oh noes!"
   end
end

get '/fail_forever' do
  error 500, "oh noes!"
end

get '/**' do
  sleep params["delay"].to_i if params.has_key?("delay")
  request.env.merge!(:body => request.body.read).to_json
end

put '/**' do
  puts request.inspect
  request.env.merge!(:body => request.body.read).to_json
end

post '/**' do
  puts request.inspect
  request.env.merge!(:body => request.body.read).to_json
end

delete '/**' do
  puts request.inspect
  request.env.merge!(:body => request.body.read).to_json
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
typhoeus-0.1.10 spec/servers/app.rb
typhoeus-0.1.9 spec/servers/app.rb
typhoeus-0.1.8 spec/servers/app.rb
typhoeus-0.1.7 spec/servers/app.rb
typhoeus-0.1.6 spec/servers/app.rb
typhoeus-0.1.5 spec/servers/app.rb
typhoeus-0.1.4 spec/servers/app.rb