Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/lib/system_check/orphans/namespace_check_spec.rb')
-rw-r--r--spec/lib/system_check/orphans/namespace_check_spec.rb61
1 files changed, 0 insertions, 61 deletions
diff --git a/spec/lib/system_check/orphans/namespace_check_spec.rb b/spec/lib/system_check/orphans/namespace_check_spec.rb
deleted file mode 100644
index 3964068b20c..00000000000
--- a/spec/lib/system_check/orphans/namespace_check_spec.rb
+++ /dev/null
@@ -1,61 +0,0 @@
-# frozen_string_literal: true
-
-require 'spec_helper'
-
-RSpec.describe SystemCheck::Orphans::NamespaceCheck, :silence_stdout do
- let(:storages) { Gitlab.config.repositories.storages.reject { |key, _| key.eql? 'broken' } }
-
- before do
- allow(Gitlab.config.repositories).to receive(:storages).and_return(storages)
- allow(subject).to receive(:fetch_disk_namespaces).and_return(disk_namespaces)
- end
-
- describe '#multi_check' do
- context 'all orphans' do
- let(:disk_namespaces) { %w[/repos/orphan1 /repos/orphan2 repos/@hashed] }
-
- it 'prints list of all orphaned namespaces except @hashed' do
- expect_list_of_orphans(%w[orphan1 orphan2])
-
- subject.multi_check
- end
- end
-
- context 'few orphans with existing namespace' do
- let!(:first_level) { create(:group, path: 'my-namespace') }
- let(:disk_namespaces) { %w[/repos/orphan1 /repos/orphan2 /repos/my-namespace /repos/@hashed] }
-
- it 'prints list of orphaned namespaces' do
- expect_list_of_orphans(%w[orphan1 orphan2])
-
- subject.multi_check
- end
- end
-
- context 'few orphans with existing namespace and parents with same name as orphans' do
- let!(:first_level) { create(:group, path: 'my-namespace') }
- let!(:second_level) { create(:group, path: 'second-level', parent: first_level) }
- let(:disk_namespaces) { %w[/repos/orphan1 /repos/orphan2 /repos/my-namespace /repos/second-level /repos/@hashed] }
-
- it 'prints list of orphaned namespaces ignoring parents with same namespace as orphans' do
- expect_list_of_orphans(%w[orphan1 orphan2 second-level])
-
- subject.multi_check
- end
- end
-
- context 'no orphans' do
- let(:disk_namespaces) { %w[@hashed] }
-
- it 'prints an empty list ignoring @hashed' do
- expect_list_of_orphans([])
-
- subject.multi_check
- end
- end
- end
-
- def expect_list_of_orphans(orphans)
- expect(subject).to receive(:print_orphans).with(orphans, 'default')
- end
-end