Add Gitlab::GitalyClient::RemoteService#find_remote_root_ref
This commit is contained in:
parent
c1c4d7ed2b
commit
21096e2391
2 changed files with 23 additions and 0 deletions
|
@ -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(
|
||||
|
|
|
@ -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'] }
|
||||
|
|
Loading…
Reference in a new issue