Sha256: ba5d038b9a817674d1d3868969a25a581202fce7849c67625871e5814002a99a

Contents?: true

Size: 975 Bytes

Versions: 20

Compression:

Stored size: 975 Bytes

Contents

# frozen_string_literal: true

module Aws
  module Stubbing
    module Protocols
      class RpcV2

        def stub_data(api, operation, data)
          resp = Seahorse::Client::Http::Response.new
          resp.status_code = 200
          resp.headers['Content-Type'] = content_type(api)
          resp.headers['x-amzn-RequestId'] = 'stubbed-request-id'
          resp.body = build_body(operation, data)
          resp
        end

        def stub_error(error_code)
          http_resp = Seahorse::Client::Http::Response.new
          http_resp.status_code = 400
          http_resp.body = <<-JSON.strip
{
  "code": #{error_code.inspect},
  "message": "stubbed-response-error-message"
}
          JSON
          http_resp
        end

        private

        def content_type(api)
          'application/cbor'
        end

        def build_body(operation, data)
          Aws::RpcV2::Builder.new(operation.output).serialize(data)
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
aws-sdk-core-3.210.0 lib/aws-sdk-core/stubbing/protocols/rpc_v2.rb
aws-sdk-core-3.209.1 lib/aws-sdk-core/stubbing/protocols/rpc_v2.rb
aws-sdk-core-3.209.0 lib/aws-sdk-core/stubbing/protocols/rpc_v2.rb
aws-sdk-core-3.208.0 lib/aws-sdk-core/stubbing/protocols/rpc_v2.rb
aws-sdk-core-3.207.0 lib/aws-sdk-core/stubbing/protocols/rpc_v2.rb
aws-sdk-core-3.206.0 lib/aws-sdk-core/stubbing/protocols/rpc_v2.rb
aws-sdk-core-3.205.0 lib/aws-sdk-core/stubbing/protocols/rpc_v2.rb
aws-sdk-core-3.204.0 lib/aws-sdk-core/stubbing/protocols/rpc_v2.rb
aws-sdk-core-3.203.0 lib/aws-sdk-core/stubbing/protocols/rpc_v2.rb
aws-sdk-core-3.202.2 lib/aws-sdk-core/stubbing/protocols/rpc_v2.rb
aws-sdk-core-3.202.1 lib/aws-sdk-core/stubbing/protocols/rpc_v2.rb
aws-sdk-core-3.202.0 lib/aws-sdk-core/stubbing/protocols/rpc_v2.rb
aws-sdk-core-3.201.5 lib/aws-sdk-core/stubbing/protocols/rpc_v2.rb
aws-sdk-core-3.201.4 lib/aws-sdk-core/stubbing/protocols/rpc_v2.rb
aws-sdk-core-3.201.3 lib/aws-sdk-core/stubbing/protocols/rpc_v2.rb
aws-sdk-core-3.201.2 lib/aws-sdk-core/stubbing/protocols/rpc_v2.rb
aws-sdk-core-3.201.1 lib/aws-sdk-core/stubbing/protocols/rpc_v2.rb
aws-sdk-core-3.201.0 lib/aws-sdk-core/stubbing/protocols/rpc_v2.rb
aws-sdk-core-3.200.0 lib/aws-sdk-core/stubbing/protocols/rpc_v2.rb
aws-sdk-core-3.199.0 lib/aws-sdk-core/stubbing/protocols/rpc_v2.rb