@@ -86,16 +86,34 @@ func TestInfluxdbQueryBuilder(t *testing.T) {
86
86
So (rawQuery , ShouldEqual , `Raw query` )
87
87
})
88
88
89
+ Convey ("can render normal tags without operator" , func () {
90
+ query := & Query {Tags : []* Tag {& Tag {Operator : "" , Value : `value` , Key : "key" }}}
91
+
92
+ So (strings .Join (builder .renderTags (query ), "" ), ShouldEqual , `"key" = 'value'` )
93
+ })
94
+
95
+ Convey ("can render regex tags without operator" , func () {
96
+ query := & Query {Tags : []* Tag {& Tag {Operator : "" , Value : `/value/` , Key : "key" }}}
97
+
98
+ So (strings .Join (builder .renderTags (query ), "" ), ShouldEqual , `"key" =~ /value/` )
99
+ })
100
+
89
101
Convey ("can render regex tags" , func () {
90
- query := & Query {Tags : []* Tag {& Tag {Operator : "=~" , Value : " value" , Key : "key" }}}
102
+ query := & Query {Tags : []* Tag {& Tag {Operator : "=~" , Value : `/ value/` , Key : "key" }}}
91
103
92
- So (strings .Join (builder .renderTags (query ), "" ), ShouldEqual , `"key" =~ value` )
104
+ So (strings .Join (builder .renderTags (query ), "" ), ShouldEqual , `"key" =~ / value/ ` )
93
105
})
94
106
95
107
Convey ("can render number tags" , func () {
96
- query := & Query {Tags : []* Tag {& Tag {Operator : "=" , Value : "1" , Key : "key" }}}
108
+ query := & Query {Tags : []* Tag {& Tag {Operator : "=" , Value : "10001" , Key : "key" }}}
109
+
110
+ So (strings .Join (builder .renderTags (query ), "" ), ShouldEqual , `"key" = 10001` )
111
+ })
112
+
113
+ Convey ("can render number tags with decimals" , func () {
114
+ query := & Query {Tags : []* Tag {& Tag {Operator : "=" , Value : "10001.1" , Key : "key" }}}
97
115
98
- So (strings .Join (builder .renderTags (query ), "" ), ShouldEqual , `"key" = 1` )
116
+ So (strings .Join (builder .renderTags (query ), "" ), ShouldEqual , `"key" = 10001. 1` )
99
117
})
100
118
101
119
Convey ("can render string tags" , func () {
0 commit comments