Sha256: 1f8869681b905eacf1e5494ca5cf71e681e721ec84dec3efa917426980a6b3fc

Contents?: true

Size: 771 Bytes

Versions: 19

Compression:

Stored size: 771 Bytes

Contents

require 'net/http'
require 'uri'

module Gitlab
  module QA
    module Support
      class GetRequest
        attr_reader :uri, :token

        def initialize(uri, token)
          @uri = uri
          @token = token
        end

        def execute!
          response =
            Net::HTTP.start(uri.host, uri.port, use_ssl: true) do |http|
              http.request(build_request)
            end

          case response
          when Net::HTTPSuccess
            response
          else
            raise InvalidResponseError.new(uri.to_s, response)
          end
        end

        private

        def build_request
          Net::HTTP::Get.new(uri).tap do |req|
            req['PRIVATE-TOKEN'] = token
          end
        end
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
gitlab-qa-4.19.1 lib/gitlab/qa/support/get_request.rb
gitlab-qa-4.19.0 lib/gitlab/qa/support/get_request.rb
gitlab-qa-4.18.0 lib/gitlab/qa/support/get_request.rb
gitlab-qa-4.17.0 lib/gitlab/qa/support/get_request.rb
gitlab-qa-4.16.0 lib/gitlab/qa/support/get_request.rb
gitlab-qa-4.15.0 lib/gitlab/qa/support/get_request.rb
gitlab-qa-4.14.0 lib/gitlab/qa/support/get_request.rb
gitlab-qa-4.13.0 lib/gitlab/qa/support/get_request.rb
gitlab-qa-4.12.0 lib/gitlab/qa/support/get_request.rb
gitlab-qa-4.11.0 lib/gitlab/qa/support/get_request.rb
gitlab-qa-4.10.0 lib/gitlab/qa/support/get_request.rb
gitlab-qa-4.9.0 lib/gitlab/qa/support/get_request.rb
gitlab-qa-4.8.1 lib/gitlab/qa/support/get_request.rb
gitlab-qa-4.8.0 lib/gitlab/qa/support/get_request.rb
gitlab-qa-4.7.1 lib/gitlab/qa/support/get_request.rb
gitlab-qa-4.7.0 lib/gitlab/qa/support/get_request.rb
gitlab-qa-4.6.0 lib/gitlab/qa/support/get_request.rb
gitlab-qa-4.5.0 lib/gitlab/qa/support/get_request.rb
gitlab-qa-4.4.0 lib/gitlab/qa/support/get_request.rb