Add Gitlab::GitalyClient::RemoteService#find_remote_root_ref

This commit is contained in:
Douglas Barbosa Alexandre 2018-09-04 17:00:36 -03:00
parent c1c4d7ed2b
commit 21096e2391
No known key found for this signature in database
GPG key ID: F1E98EF6393565A0
2 changed files with 23 additions and 0 deletions

View file

@ -52,6 +52,18 @@ module Gitlab
response.result
end
def find_remote_root_ref(remote_name)
request = Gitaly::FindRemoteRootRefRequest.new(
repository: @gitaly_repo,
remote: remote_name
)
response = GitalyClient.call(@storage, :remote_service,
:find_remote_root_ref, request)
response.ref.presence
end
def update_remote_mirror(ref_name, only_branches_matching)
req_enum = Enumerator.new do |y|
y.yield Gitaly::UpdateRemoteMirrorRequest.new(

View file

@ -45,6 +45,17 @@ describe Gitlab::GitalyClient::RemoteService do
end
end
describe '#find_remote_root_ref' do
it 'sends an find_remote_root_ref message and returns the root ref' do
expect_any_instance_of(Gitaly::RemoteService::Stub)
.to receive(:find_remote_root_ref)
.with(gitaly_request_with_path(storage_name, relative_path), kind_of(Hash))
.and_return(double(ref: 'master'))
expect(client.find_remote_root_ref('origin')).to eq 'master'
end
end
describe '#update_remote_mirror' do
let(:ref_name) { 'remote_mirror_1' }
let(:only_branches_matching) { ['my-branch', 'master'] }