summaryrefslogtreecommitdiff
path: root/spec/lib/gitlab/gitaly_client/repository_service_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/lib/gitlab/gitaly_client/repository_service_spec.rb')
-rw-r--r--spec/lib/gitlab/gitaly_client/repository_service_spec.rb42
1 files changed, 17 insertions, 25 deletions
diff --git a/spec/lib/gitlab/gitaly_client/repository_service_spec.rb b/spec/lib/gitlab/gitaly_client/repository_service_spec.rb
index 39de9a65390..63d32cb906f 100644
--- a/spec/lib/gitlab/gitaly_client/repository_service_spec.rb
+++ b/spec/lib/gitlab/gitaly_client/repository_service_spec.rb
@@ -276,32 +276,12 @@ RSpec.describe Gitlab::GitalyClient::RepositoryService do
end
describe '#disconnect_alternates' do
- let(:project) { create(:project, :repository) }
- let(:repository) { project.repository }
- let(:repository_path) { File.join(TestEnv.repos_path, repository.relative_path) }
- let(:pool_repository) { create(:pool_repository) }
- let(:object_pool) { pool_repository.object_pool }
- let(:object_pool_service) { Gitlab::GitalyClient::ObjectPoolService.new(object_pool) }
-
- before do
- object_pool_service.create(repository) # rubocop:disable Rails/SaveBang
- object_pool_service.link_repository(repository)
- end
-
- it 'deletes the alternates file' do
- repository.disconnect_alternates
-
- alternates_file = File.join(repository_path, "objects", "info", "alternates")
+ it 'sends a disconnect_git_alternates message' do
+ expect_any_instance_of(Gitaly::ObjectPoolService::Stub)
+ .to receive(:disconnect_git_alternates)
+ .with(gitaly_request_with_path(storage_name, relative_path), kind_of(Hash))
- expect(File.exist?(alternates_file)).to be_falsey
- end
-
- context 'when called twice' do
- it "doesn't raise an error" do
- repository.disconnect_alternates
-
- expect { repository.disconnect_alternates }.not_to raise_error
- end
+ client.disconnect_alternates
end
end
@@ -351,4 +331,16 @@ RSpec.describe Gitlab::GitalyClient::RepositoryService do
client.set_full_path(path)
end
end
+
+ describe '#full_path' do
+ let(:path) { 'repo/path' }
+
+ it 'sends a full_path message' do
+ expect_any_instance_of(Gitaly::RepositoryService::Stub)
+ .to receive(:full_path)
+ .and_return(double(path: path))
+
+ expect(client.full_path).to eq(path)
+ end
+ end
end