Sha256: b827ea99420895d25ffebc34db7f99c631f07409cfade698583eaf3cd464e2b6

Contents?: true

Size: 1.51 KB

Versions: 14

Compression:

Stored size: 1.51 KB

Contents

module CommonHelpers
  def capture_stdout(&block)
    original_stdout = $stdout
    $stdout = fake = StringIO.new
    begin
      yield
    ensure
      $stdout = original_stdout
    end
    fake.string
  end

  def capture_stderr(&block)
    original_stderr = $stderr
    $stderr = fake = StringIO.new
    begin
      yield
    ensure
      $stderr = original_stderr
    end
    fake.string
  end

  def limit_exceeded_exception(request = {})
    request_options = {
      :headers=> {
        "Content-Type"=>"application/json", "Authorization"=>"OAuth 864b21f13485a7f2de49593f627213075e8eb046",
        "Host"=>"api.gb1.brightbox.com:443", "Content-Length"=>71
      },
      :host=>"api.gb1.brightbox.com", :mock=>false, :path=>"/1.0/servers",
      :port=>"443", :query=>nil, :scheme=>"https",
      :expects=>[202],
      :method=>"POST",
      :body=>"{\"image\":\"img-4gqhs\",\"server_type\":\"typ-qdiwq\",\"name\":\"medium servers\"}"
    }

    response = Excon::Response.new(
      :body => "{\"error_name\":\"account_limit_reached\",\"errors\":[\"Account limit reached, please contact support for more information\"]}",
      :status => 403,
      :headers => {
        "Date"=>"Tue, 28 Jun 2011 08:07:21 GMT", "Server"=>"Apache", "Cache-Control"=>"no-cache", "Access-Control-Allow-Origin"=>"*", "Access-Control-Allow-Headers"=>"Authorization", "Content-Length"=>"118", "Status"=>"403", "Content-Type"=>"application/json; charset=utf-8"
      }
    )

    Excon::Errors.status_error(request_options.merge(request),response)
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
brightbox-cli-0.18.1 spec/support/common_helpers.rb
brightbox-cli-0.18.0 spec/support/common_helpers.rb
brightbox-cli-0.17.5 spec/support/common_helpers.rb
brightbox-cli-0.17.4 spec/support/common_helpers.rb
brightbox-cli-0.17.3 spec/support/common_helpers.rb
brightbox-cli-0.17.2 spec/support/common_helpers.rb
brightbox-cli-0.17.1 spec/support/common_helpers.rb
brightbox-cli-0.17.0 spec/support/common_helpers.rb
brightbox-cli-0.16.0 spec/support/common_helpers.rb
brightbox-cli-0.15.0 spec/support/common_helpers.rb
brightbox-cli-0.14.1 spec/support/common_helpers.rb
brightbox-cli-0.14.0 spec/support/common_helpers.rb
brightbox-cli-0.13.1 spec/support/common_helpers.rb
brightbox-cli-0.13.0 spec/support/common_helpers.rb