From 9f5ac379c76c278ee9ee1662e26c4612b0a117bd Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Thu, 11 Feb 2021 12:08:52 +0000 Subject: Add latest changes from gitlab-org/gitlab@master --- spec/initializers/validate_puma_spec.rb | 55 +++++++++------------------------ 1 file changed, 15 insertions(+), 40 deletions(-) (limited to 'spec/initializers') 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 -- cgit v1.2.1