Sha256: d713c711e820f7a6eeb384d4684bbaa4682a02ee05652ed85da9245995627627

Contents?: true

Size: 1.27 KB

Versions: 55

Compression:

Stored size: 1.27 KB

Contents

module Fog
  module RiakCS
    class Provisioning
      class Real
        include Utils
        include MultipartUtils

        def get_user(key_id)
          response = @s3_connection.get_object('riak-cs', "user/#{key_id}", { 'Accept' => 'application/json' })
          response.body = Fog::JSON.decode(response.body)
          response
        end
      end

      class Mock
        def get_user(key_id)
          if user = data[key_id]
            Excon::Response.new.tap do |response|
              response.status = 200
              response.headers['Content-Type'] = 'application/json'
              response.body = {
                "email"        => user[:email],
                "display_name" => user[:name],
                "name"         => "user123",
                "key_id"       => "XXXXXXXXXXXXXXXXXXXX",
                "key_secret"   => user[:key_secret],
                "id"           => "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                "status"       => user[:status]
              }
            end
          else
            Excon::Response.new.tap do |response|
              response.status = 404
              response.headers['Content-Type'] = 'application/json'
            end
          end
        end
      end
    end
  end
end

Version data entries

55 entries across 53 versions & 7 rubygems

Version Path
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-riakcs-0.1.0/lib/fog/riakcs/provisioning/get_user.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/fog-riakcs-0.1.0/lib/fog/riakcs/provisioning/get_user.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/fog-riakcs-0.1.0/lib/fog/riakcs/provisioning/get_user.rb
vagrant-cloudstack-1.2.0 vendor/bundle/gems/fog-riakcs-0.1.0/lib/fog/riakcs/provisioning/get_user.rb
vagrant-cloudstack-1.1.0 vendor/bundle/gems/fog-1.22.1/lib/fog/riakcs/requests/provisioning/get_user.rb
fog-riakcs-0.1.0 lib/fog/riakcs/provisioning/get_user.rb
fog-riakcs-0.0.1 lib/fog/riakcs/provisioning/get_user.rb
fog-1.27.0 lib/fog/riakcs/requests/provisioning/get_user.rb
fog-1.26.0 lib/fog/riakcs/requests/provisioning/get_user.rb
fog-1.25.0 lib/fog/riakcs/requests/provisioning/get_user.rb
nsidc-fog-1.24.1 lib/fog/riakcs/requests/provisioning/get_user.rb
fog-1.24.0 lib/fog/riakcs/requests/provisioning/get_user.rb
ns-fog-1.22.11 lib/fog/riakcs/requests/provisioning/get_user.rb
ns-fog-1.22.10 lib/fog/riakcs/requests/provisioning/get_user.rb
ns-fog-1.22.9 lib/fog/riakcs/requests/provisioning/get_user.rb
ns-fog-1.22.8 lib/fog/riakcs/requests/provisioning/get_user.rb
ns-fog-1.22.7 lib/fog/riakcs/requests/provisioning/get_user.rb
ns-fog-1.22.6 lib/fog/riakcs/requests/provisioning/get_user.rb
fog-1.23.0 lib/fog/riakcs/requests/provisioning/get_user.rb
ns-fog-1.22.4 lib/fog/riakcs/requests/provisioning/get_user.rb