diff options
Diffstat (limited to 'spec/lib/gitlab/prometheus/queries/validate_query_spec.rb')
-rw-r--r-- | spec/lib/gitlab/prometheus/queries/validate_query_spec.rb | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/spec/lib/gitlab/prometheus/queries/validate_query_spec.rb b/spec/lib/gitlab/prometheus/queries/validate_query_spec.rb deleted file mode 100644 index f09fa3548f8..00000000000 --- a/spec/lib/gitlab/prometheus/queries/validate_query_spec.rb +++ /dev/null @@ -1,59 +0,0 @@ -# frozen_string_literal: true - -require 'spec_helper' - -RSpec.describe Gitlab::Prometheus::Queries::ValidateQuery do - include PrometheusHelpers - - let(:api_url) { 'https://prometheus.example.com' } - let(:client) { Gitlab::PrometheusClient.new(api_url) } - let(:query) { 'avg(metric)' } - - subject { described_class.new(client) } - - context 'valid query' do - before do - allow(client).to receive(:query).with(query) - end - - it 'passess query to prometheus' do - expect(subject.query(query)).to eq(valid: true) - - expect(client).to have_received(:query).with(query) - end - end - - context 'invalid query' do - let(:query) { 'invalid query' } - let(:error_message) { "invalid parameter 'query': 1:9: parse error: unexpected identifier \"query\"" } - - it 'returns invalid' do - freeze_time do - stub_prometheus_query_error( - prometheus_query_with_time_url(query, Time.now), - error_message - ) - - expect(subject.query(query)).to eq(valid: false, error: error_message) - end - end - end - - context 'when exceptions occur' do - context 'Gitlab::HTTP::BlockedUrlError' do - let(:api_url) { 'http://192.168.1.1' } - - let(:message) { "URL is blocked: Requests to the local network are not allowed" } - - before do - stub_application_setting(allow_local_requests_from_web_hooks_and_services: false) - end - - it 'catches exception and returns invalid' do - freeze_time do - expect(subject.query(query)).to eq(valid: false, error: message) - end - end - end - end -end |