diff options
Diffstat (limited to 'spec/lib/gitlab/metrics/exporter/health_checks_middleware_spec.rb')
-rw-r--r-- | spec/lib/gitlab/metrics/exporter/health_checks_middleware_spec.rb | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/spec/lib/gitlab/metrics/exporter/health_checks_middleware_spec.rb b/spec/lib/gitlab/metrics/exporter/health_checks_middleware_spec.rb deleted file mode 100644 index 9ee46a45e7a..00000000000 --- a/spec/lib/gitlab/metrics/exporter/health_checks_middleware_spec.rb +++ /dev/null @@ -1,52 +0,0 @@ -# frozen_string_literal: true - -require 'fast_spec_helper' - -RSpec.describe Gitlab::Metrics::Exporter::HealthChecksMiddleware do - let(:app) { double(:app) } - let(:env) { { 'PATH_INFO' => path } } - - let(:readiness_probe) { double(:readiness_probe) } - let(:liveness_probe) { double(:liveness_probe) } - let(:probe_result) { Gitlab::HealthChecks::Probes::Status.new(200, { status: 'ok' }) } - - subject(:middleware) { described_class.new(app, readiness_probe, liveness_probe) } - - describe '#call' do - context 'handling /readiness requests' do - let(:path) { '/readiness' } - - it 'handles the request' do - expect(readiness_probe).to receive(:execute).and_return(probe_result) - - response = middleware.call(env) - - expect(response).to eq([200, { 'Content-Type' => 'application/json; charset=utf-8' }, ['{"status":"ok"}']]) - end - end - - context 'handling /liveness requests' do - let(:path) { '/liveness' } - - it 'handles the request' do - expect(liveness_probe).to receive(:execute).and_return(probe_result) - - response = middleware.call(env) - - expect(response).to eq([200, { 'Content-Type' => 'application/json; charset=utf-8' }, ['{"status":"ok"}']]) - end - end - - context 'handling other requests' do - let(:path) { '/other_path' } - - it 'forwards them to the next middleware' do - expect(app).to receive(:call).with(env).and_return([201, {}, []]) - - response = middleware.call(env) - - expect(response).to eq([201, {}, []]) - end - end - end -end |