debian-mirror-gitlab/spec/lib/gitlab/gitaly_client/util_spec.rb

35 lines
1.3 KiB
Ruby
Raw Normal View History

2018-03-17 18:26:18 +05:30
require 'spec_helper'
describe Gitlab::GitalyClient::Util do
describe '.repository' do
let(:repository_storage) { 'default' }
let(:relative_path) { 'my/repo.git' }
let(:gl_repository) { 'project-1' }
let(:git_object_directory) { '.git/objects' }
let(:git_alternate_object_directory) { ['/dir/one', '/dir/two'] }
2019-03-02 22:35:43 +05:30
let(:gl_project_path) { 'namespace/myproject' }
2018-05-09 12:01:36 +05:30
let(:git_env) do
{
'GIT_OBJECT_DIRECTORY_RELATIVE' => git_object_directory,
'GIT_ALTERNATE_OBJECT_DIRECTORIES_RELATIVE' => git_alternate_object_directory
}
end
2018-03-17 18:26:18 +05:30
subject do
2019-03-02 22:35:43 +05:30
described_class.repository(repository_storage, relative_path, gl_repository, gl_project_path)
2018-03-17 18:26:18 +05:30
end
it 'creates a Gitaly::Repository with the given data' do
2018-05-09 12:01:36 +05:30
allow(Gitlab::Git::HookEnv).to receive(:all).with(gl_repository).and_return(git_env)
2018-03-17 18:26:18 +05:30
expect(subject).to be_a(Gitaly::Repository)
expect(subject.storage_name).to eq(repository_storage)
expect(subject.relative_path).to eq(relative_path)
expect(subject.gl_repository).to eq(gl_repository)
expect(subject.git_object_directory).to eq(git_object_directory)
expect(subject.git_alternate_object_directories).to eq(git_alternate_object_directory)
2019-03-02 22:35:43 +05:30
expect(subject.gl_project_path).to eq(gl_project_path)
2018-03-17 18:26:18 +05:30
end
end
end