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/support/redis/redis_new_instance_shared_examples.rb')
-rw-r--r--spec/support/redis/redis_new_instance_shared_examples.rb111
1 files changed, 0 insertions, 111 deletions
diff --git a/spec/support/redis/redis_new_instance_shared_examples.rb b/spec/support/redis/redis_new_instance_shared_examples.rb
deleted file mode 100644
index 435d342fcca..00000000000
--- a/spec/support/redis/redis_new_instance_shared_examples.rb
+++ /dev/null
@@ -1,111 +0,0 @@
-# frozen_string_literal: true
-
-require 'spec_helper'
-
-RSpec.shared_examples "redis_new_instance_shared_examples" do |name, fallback_class|
- include TmpdirHelper
-
- let(:instance_specific_config_file) { "config/redis.#{name}.yml" }
- let(:environment_config_file_name) { "GITLAB_REDIS_#{name.upcase}_CONFIG_FILE" }
- let(:fallback_config_file) { nil }
- let(:rails_root) { mktmpdir }
-
- before do
- allow(fallback_class).to receive(:config_file_name).and_return(fallback_config_file)
- end
-
- it_behaves_like "redis_shared_examples"
-
- describe '.config_file_name' do
- subject { described_class.config_file_name }
-
- before do
- # Undo top-level stub of config_file_name because we are testing that method now.
- allow(described_class).to receive(:config_file_name).and_call_original
-
- allow(described_class).to receive(:rails_root).and_return(rails_root)
- FileUtils.mkdir_p(File.join(rails_root, 'config'))
- end
-
- context 'and there is a global env override' do
- before do
- stub_env('GITLAB_REDIS_CONFIG_FILE', 'global override')
- end
-
- it { expect(subject).to eq('global override') }
-
- context "and #{fallback_class.name.demodulize} has a different config file" do
- let(:fallback_config_file) { 'fallback config file' }
-
- it { expect(subject).to eq('fallback config file') }
- end
- end
- end
-
- describe '#fetch_config' do
- subject { described_class.new('test').send(:fetch_config) }
-
- before do
- FileUtils.mkdir_p(File.join(rails_root, 'config'))
-
- allow(described_class).to receive(:rails_root).and_return(rails_root)
- end
-
- context 'when redis.yml exists' do
- before do
- allow(described_class).to receive(:config_file_name).and_call_original
- allow(described_class).to receive(:redis_yml_path).and_call_original
- end
-
- context 'when the fallback has a redis.yml entry' do
- before do
- File.write(File.join(rails_root, 'config/redis.yml'), {
- 'test' => {
- described_class.config_fallback.store_name.underscore => { 'fallback redis.yml' => 123 }
- }
- }.to_json)
- end
-
- it { expect(subject).to eq({ 'fallback redis.yml' => 123 }) }
-
- context 'and an instance config file exists' do
- before do
- File.write(File.join(rails_root, instance_specific_config_file), {
- 'test' => { 'instance specific file' => 456 }
- }.to_json)
- end
-
- it { expect(subject).to eq({ 'instance specific file' => 456 }) }
-
- context 'and the instance has a redis.yml entry' do
- before do
- File.write(File.join(rails_root, 'config/redis.yml'), {
- 'test' => { name => { 'instance redis.yml' => 789 } }
- }.to_json)
- end
-
- it { expect(subject).to eq({ 'instance redis.yml' => 789 }) }
- end
- end
- end
- end
-
- context 'when no redis config file exsits' do
- it 'returns nil' do
- expect(subject).to eq(nil)
- end
-
- context 'when resque.yml exists' do
- before do
- File.write(File.join(rails_root, 'config/resque.yml'), {
- 'test' => { 'foobar' => 123 }
- }.to_json)
- end
-
- it 'returns the config from resque.yml' do
- expect(subject).to eq({ 'foobar' => 123 })
- end
- end
- end
- end
-end