debian-mirror-gitlab/spec/support/helpers/http_basic_auth_helpers.rb

30 lines
742 B
Ruby
Raw Normal View History

2020-06-23 00:09:42 +05:30
# frozen_string_literal: true
module HttpBasicAuthHelpers
def user_basic_auth_header(user)
access_token = create(:personal_access_token, user: user)
basic_auth_header(user.username, access_token.token)
end
def job_basic_auth_header(job)
2020-10-24 23:57:45 +05:30
basic_auth_header(::Gitlab::Auth::CI_JOB_USER, job.token)
2020-06-23 00:09:42 +05:30
end
def client_basic_auth_header(client)
basic_auth_header(client.uid, client.secret)
end
2020-10-24 23:57:45 +05:30
def build_auth_headers(value)
{ 'HTTP_AUTHORIZATION' => value }
end
def build_token_auth_header(token)
build_auth_headers("Bearer #{token}")
end
2020-06-23 00:09:42 +05:30
def basic_auth_header(username, password)
2020-10-24 23:57:45 +05:30
build_auth_headers(ActionController::HttpAuthentication::Basic.encode_credentials(username, password))
2020-06-23 00:09:42 +05:30
end
end