From 663016ee0cf8b86fa21c4714f9089966718aa17a Mon Sep 17 00:00:00 2001 From: Guangwen Feng Date: Thu, 9 Jul 2020 16:43:32 +0800 Subject: [PATCH] Add unit test case to improve test coverage for template.go (#7537) Signed-off-by: Guangwen Feng --- template/template_test.go | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/template/template_test.go b/template/template_test.go index 60b65c14fd..654f0de24a 100644 --- a/template/template_test.go +++ b/template/template_test.go @@ -99,6 +99,16 @@ func TestTemplateExpansion(t *testing.T) { }}, output: "a", }, + { + // Get label "__value__" from query. + text: "{{ query \"metric{__value__='a'}\" | first | strvalue }}", + queryResult: promql.Vector{ + { + Metric: labels.FromStrings(labels.MetricName, "metric", "__value__", "a"), + Point: promql.Point{T: 0, V: 11}, + }}, + output: "a", + }, { // Missing label is empty when using label function. text: "{{ query \"metric{instance='a'}\" | first | label \"foo\" }}", @@ -134,11 +144,11 @@ func TestTemplateExpansion(t *testing.T) { text: "{{ range query \"metric\" | sortByLabel \"instance\" }}{{.Labels.instance}}:{{.Value}}: {{end}}", queryResult: promql.Vector{ { - Metric: labels.FromStrings(labels.MetricName, "metric", "instance", "a"), - Point: promql.Point{T: 0, V: 11}, - }, { Metric: labels.FromStrings(labels.MetricName, "metric", "instance", "b"), Point: promql.Point{T: 0, V: 21}, + }, { + Metric: labels.FromStrings(labels.MetricName, "metric", "instance", "a"), + Point: promql.Point{T: 0, V: 11}, }}, output: "a:11: b:21: ", },