summaryrefslogtreecommitdiff
path: root/spec/initializers
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2021-02-11 12:08:52 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2021-02-11 12:08:52 +0000
commit9f5ac379c76c278ee9ee1662e26c4612b0a117bd (patch)
tree49cd59544c083678fefd1e77340ca5e2b6e3565c /spec/initializers
parent7240fb1a06c9e1b254719426b1ac96ec2f00fe35 (diff)
downloadgitlab-ce-9f5ac379c76c278ee9ee1662e26c4612b0a117bd.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/initializers')
-rw-r--r--spec/initializers/validate_puma_spec.rb55
1 files changed, 15 insertions, 40 deletions
diff --git a/spec/initializers/validate_puma_spec.rb b/spec/initializers/validate_puma_spec.rb
index 2c02bde2bb3..9ff0ef2c319 100644
--- a/spec/initializers/validate_puma_spec.rb
+++ b/spec/initializers/validate_puma_spec.rb
@@ -3,12 +3,13 @@
require 'spec_helper'
RSpec.describe 'validate puma' do
+ include RakeHelpers
+
subject do
load Rails.root.join('config/initializers/validate_puma.rb')
end
before do
- stub_env('PUMA_SKIP_CLUSTER_VALIDATION', skip_validation)
stub_const('Puma', double)
allow(Gitlab::Runtime).to receive(:puma?).and_return(true)
allow(Puma).to receive_message_chain(:cli_config, :options).and_return(workers: workers)
@@ -22,70 +23,44 @@ RSpec.describe 'validate puma' do
context 'when worker count is 0' do
let(:workers) { 0 }
- context 'and PUMA_SKIP_CLUSTER_VALIDATION is true' do
- let(:skip_validation) { true }
-
- specify { expect { subject }.to raise_error(String) }
- end
-
- context 'and PUMA_SKIP_CLUSTER_VALIDATION is false' do
- let(:skip_validation) { false }
-
- specify { expect { subject }.to raise_error(String) }
- end
+ specify { expect { subject }.to raise_error(String) }
end
context 'when worker count is > 0' do
let(:workers) { 2 }
- context 'and PUMA_SKIP_CLUSTER_VALIDATION is true' do
- let(:skip_validation) { true }
-
- specify { expect { subject }.not_to raise_error }
- end
-
- context 'and PUMA_SKIP_CLUSTER_VALIDATION is false' do
- let(:skip_validation) { false }
-
- specify { expect { subject }.not_to raise_error }
- end
+ specify { expect { subject }.not_to raise_error }
end
end
context 'for other environments' do
before do
allow(Gitlab).to receive(:com?).and_return(false)
+
+ allow(main_object).to receive(:warn)
end
context 'when worker count is 0' do
let(:workers) { 0 }
- context 'and PUMA_SKIP_CLUSTER_VALIDATION is true' do
- let(:skip_validation) { true }
-
- specify { expect { subject }.not_to raise_error }
- end
+ specify { expect { subject }.not_to raise_error }
- context 'and PUMA_SKIP_CLUSTER_VALIDATION is false' do
- let(:skip_validation) { false }
+ it 'warns about running Puma in a Single mode' do
+ expect(main_object).to receive(:warn) do |warning|
+ expect(warning).to include('https://gitlab.com/groups/gitlab-org/-/epics/5303')
+ end
- specify { expect { subject }.to raise_error(String) }
+ subject
end
end
context 'when worker count is > 0' do
let(:workers) { 2 }
- context 'and PUMA_SKIP_CLUSTER_VALIDATION is true' do
- let(:skip_validation) { true }
-
- specify { expect { subject }.not_to raise_error }
- end
-
- context 'and PUMA_SKIP_CLUSTER_VALIDATION is false' do
- let(:skip_validation) { false }
+ specify { expect { subject }.not_to raise_error }
- specify { expect { subject }.not_to raise_error }
+ it 'does not issue a warning' do
+ expect(main_object).not_to receive(:warn)
end
end
end