Sha256: 0b74b29e2d63c348179386326087fabc65644d05af86d7e10e28af44cbd225d2

Contents?: true

Size: 1.25 KB

Versions: 14

Compression:

Stored size: 1.25 KB

Contents

module Fog
  module Google
    class SQL
      ##
      # Retrieves a resource containing information about a Cloud SQL instance
      #
      # @see https://developers.google.com/cloud-sql/docs/admin-api/v1beta3/instances/get

      class Real
        def get_instance(instance_id)
          api_method = @sql.instances.get
          parameters = {
            "project" => @project,
            "instance" => instance_id
          }

          request(api_method, parameters)
        end
      end

      class Mock
        def get_instance(instance_id)
          if data[:instances].key?(instance_id)
            body = data[:instances][instance_id]
            status = 200
          else
            body = {
              "error" => {
                "errors" => [
                  {
                    "domain" => "global",
                    "reason" => "notAuthorized",
                    "message" => "The client is not authorized to make this request."
                  }
                ],
                "code" => 403,
                "message" => "The client is not authorized to make this request."
              }
            }
            status = 403
          end

          build_excon_response(body, status)
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
fog-google-0.6.0 lib/fog/google/requests/sql/get_instance.rb
fog-google-0.5.5 lib/fog/google/requests/sql/get_instance.rb
fog-google-0.5.4 lib/fog/google/requests/sql/get_instance.rb
fog-google-0.5.3 lib/fog/google/requests/sql/get_instance.rb
fog-google-0.5.2 lib/fog/google/requests/sql/get_instance.rb
fog-google-0.5.1 lib/fog/google/requests/sql/get_instance.rb
fog-google-0.5.0 lib/fog/google/requests/sql/get_instance.rb
fog-google-0.4.2 lib/fog/google/requests/sql/get_instance.rb
fog-google-0.4.1 lib/fog/google/requests/sql/get_instance.rb
fog-google-0.4.0 lib/fog/google/requests/sql/get_instance.rb
fog-google-0.3.2 lib/fog/google/requests/sql/get_instance.rb
fog-google-0.3.1 lib/fog/google/requests/sql/get_instance.rb
fog-google-0.3.0 lib/fog/google/requests/sql/get_instance.rb
fog-google-0.2.0 lib/fog/google/requests/sql/get_instance.rb