Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/lib/gitlab/prometheus/queries/validate_query_spec.rb')
-rw-r--r--spec/lib/gitlab/prometheus/queries/validate_query_spec.rb59
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