|
|
@@ -3,6 +3,8 @@ package influxdb
|
|
|
import (
|
|
|
"testing"
|
|
|
|
|
|
+ "strings"
|
|
|
+
|
|
|
"github.com/grafana/grafana/pkg/tsdb"
|
|
|
. "github.com/smartystreets/goconvey/convey"
|
|
|
)
|
|
|
@@ -83,5 +85,23 @@ func TestInfluxdbQueryBuilder(t *testing.T) {
|
|
|
So(err, ShouldBeNil)
|
|
|
So(rawQuery, ShouldEqual, `Raw query`)
|
|
|
})
|
|
|
+
|
|
|
+ Convey("can render regex tags", func() {
|
|
|
+ query := &Query{Tags: []*Tag{&Tag{Operator: "=~", Value: "value", Key: "key"}}}
|
|
|
+
|
|
|
+ So(strings.Join(builder.renderTags(query), ""), ShouldEqual, `"key" =~ value`)
|
|
|
+ })
|
|
|
+
|
|
|
+ Convey("can render number tags", func() {
|
|
|
+ query := &Query{Tags: []*Tag{&Tag{Operator: "=", Value: "1", Key: "key"}}}
|
|
|
+
|
|
|
+ So(strings.Join(builder.renderTags(query), ""), ShouldEqual, `"key" = 1`)
|
|
|
+ })
|
|
|
+
|
|
|
+ Convey("can render string tags", func() {
|
|
|
+ query := &Query{Tags: []*Tag{&Tag{Operator: "=", Value: "value", Key: "key"}}}
|
|
|
+
|
|
|
+ So(strings.Join(builder.renderTags(query), ""), ShouldEqual, `"key" = 'value'`)
|
|
|
+ })
|
|
|
})
|
|
|
}
|