diff options
Diffstat (limited to 'spec/controllers/metrics_controller_spec.rb')
-rw-r--r-- | spec/controllers/metrics_controller_spec.rb | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/spec/controllers/metrics_controller_spec.rb b/spec/controllers/metrics_controller_spec.rb index c7c83369d7c..147bfe60a76 100644 --- a/spec/controllers/metrics_controller_spec.rb +++ b/spec/controllers/metrics_controller_spec.rb @@ -1,38 +1,38 @@ -require 'spec_helper' +require "spec_helper" describe MetricsController do include StubENV let(:json_response) { JSON.parse(response.body) } let(:metrics_multiproc_dir) { Dir.mktmpdir } - let(:whitelisted_ip) { '127.0.0.1' } - let(:whitelisted_ip_range) { '10.0.0.0/24' } - let(:ip_in_whitelisted_range) { '10.0.0.1' } - let(:not_whitelisted_ip) { '10.0.1.1' } + let(:whitelisted_ip) { "127.0.0.1" } + let(:whitelisted_ip_range) { "10.0.0.0/24" } + let(:ip_in_whitelisted_range) { "10.0.0.1" } + let(:not_whitelisted_ip) { "10.0.1.1" } before do - stub_env('IN_MEMORY_APPLICATION_SETTINGS', 'false') + stub_env("IN_MEMORY_APPLICATION_SETTINGS", "false") allow(Prometheus::Client.configuration).to receive(:multiprocess_files_dir).and_return(metrics_multiproc_dir) allow(Gitlab::Metrics).to receive(:prometheus_metrics_enabled?).and_return(true) allow(Settings.monitoring).to receive(:ip_whitelist).and_return([whitelisted_ip, whitelisted_ip_range]) allow_any_instance_of(MetricsService).to receive(:metrics_text).and_return("prometheus_counter 1") end - describe '#index' do - shared_examples_for 'endpoint providing metrics' do - it 'returns prometheus metrics' do + describe "#index" do + shared_examples_for "endpoint providing metrics" do + it "returns prometheus metrics" do get :index expect(response.status).to eq(200) expect(response.body).to match(/^prometheus_counter 1$/) end - context 'prometheus metrics are disabled' do + context "prometheus metrics are disabled" do before do allow(Gitlab::Metrics).to receive(:prometheus_metrics_enabled?).and_return(false) end - it 'returns proper response' do + it "returns proper response" do get :index expect(response.status).to eq(200) @@ -41,28 +41,28 @@ describe MetricsController do end end - context 'accessed from whitelisted ip' do + context "accessed from whitelisted ip" do before do allow(Gitlab::RequestContext).to receive(:client_ip).and_return(whitelisted_ip) end - it_behaves_like 'endpoint providing metrics' + it_behaves_like "endpoint providing metrics" end - context 'accessed from ip in whitelisted range' do + context "accessed from ip in whitelisted range" do before do allow(Gitlab::RequestContext).to receive(:client_ip).and_return(ip_in_whitelisted_range) end - it_behaves_like 'endpoint providing metrics' + it_behaves_like "endpoint providing metrics" end - context 'accessed from not whitelisted ip' do + context "accessed from not whitelisted ip" do before do allow(Gitlab::RequestContext).to receive(:client_ip).and_return(not_whitelisted_ip) end - it 'returns the expected error response' do + it "returns the expected error response" do get :index expect(response.status).to eq(404) |