From 1a99261fb09586719a1b4902939cfa7589a3f5dc Mon Sep 17 00:00:00 2001 From: syasonik Date: Mon, 1 Apr 2019 16:28:28 +0800 Subject: Add unit test for proper query formation --- .../prometheus/additional_metrics_shared_examples.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/spec/support/prometheus/additional_metrics_shared_examples.rb b/spec/support/prometheus/additional_metrics_shared_examples.rb index 0fd67531c3b..7a3e5a49a1c 100644 --- a/spec/support/prometheus/additional_metrics_shared_examples.rb +++ b/spec/support/prometheus/additional_metrics_shared_examples.rb @@ -166,4 +166,18 @@ RSpec.shared_examples 'additional metrics query' do end end end + + context 'when a query contains values for interpolation' do + let(:expected_query) { "query_range_#{environment.slug}" } + let(:metrics) { [simple_metric(queries: [simple_query('%{ci_environment_slug}')])] } + + before do + allow(metric_group_class).to receive(:common_metrics).and_return([simple_metric_group(metrics: metrics)]) + end + + it 'interpolates values from the query context' do + expect(client).to receive(:query_range).with(expected_query, any_args).and_return(query_range_result) + query_result + end + end end -- cgit v1.2.1