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

22 lines
623 B
Ruby
Raw Normal View History

2016-06-02 11:05:42 +05:30
module WorkhorseHelpers
extend self
def workhorse_send_data
@_workhorse_send_data ||= begin
header = response.headers[Gitlab::Workhorse::SEND_DATA_HEADER]
split_header = header.split(':')
type = split_header.shift
header = split_header.join(':')
[
type,
2017-09-10 17:25:29 +05:30
JSON.parse(Base64.urlsafe_decode64(header))
2016-06-02 11:05:42 +05:30
]
end
end
2016-09-29 09:46:39 +05:30
def workhorse_internal_api_request_header
jwt_token = JWT.encode({ 'iss' => 'gitlab-workhorse' }, Gitlab::Workhorse.secret, 'HS256')
{ 'HTTP_' + Gitlab::Workhorse::INTERNAL_API_REQUEST_HEADER.upcase.tr('-', '_') => jwt_token }
end
2016-06-02 11:05:42 +05:30
end