@@ -12,7 +12,6 @@ import (
12
12
func TestInfluxdbQueryBuilder (t * testing.T ) {
13
13
14
14
Convey ("Influxdb query builder" , t , func () {
15
- builder := QueryBuilder {}
16
15
17
16
qp1 , _ := NewQueryPart ("field" , []string {"value" })
18
17
qp2 , _ := NewQueryPart ("mean" , []string {})
@@ -37,7 +36,7 @@ func TestInfluxdbQueryBuilder(t *testing.T) {
37
36
Interval : "10s" ,
38
37
}
39
38
40
- rawQuery , err := builder .Build (query , queryContext )
39
+ rawQuery , err := query .Build (queryContext )
41
40
So (err , ShouldBeNil )
42
41
So (rawQuery , ShouldEqual , `SELECT mean("value") FROM "policy"."cpu" WHERE time > now() - 5m GROUP BY time(10s) fill(null)` )
43
42
})
@@ -51,23 +50,22 @@ func TestInfluxdbQueryBuilder(t *testing.T) {
51
50
Interval : "5s" ,
52
51
}
53
52
54
- rawQuery , err := builder .Build (query , queryContext )
53
+ rawQuery , err := query .Build (queryContext )
55
54
So (err , ShouldBeNil )
56
55
So (rawQuery , ShouldEqual , `SELECT mean("value") FROM "cpu" WHERE "hostname" = 'server1' OR "hostname" = 'server2' AND time > now() - 5m GROUP BY time(5s), "datacenter" fill(null)` )
57
56
})
58
57
59
58
Convey ("can render time range" , func () {
60
59
query := Query {}
61
- builder := & QueryBuilder {}
62
60
Convey ("render from: 2h to now-1h" , func () {
63
61
query := Query {}
64
62
queryContext := & tsdb.QueryContext {TimeRange : tsdb .NewTimeRange ("2h" , "now-1h" )}
65
- So (builder .renderTimeFilter (& query , queryContext ), ShouldEqual , "time > now() - 2h and time < now() - 1h" )
63
+ So (query .renderTimeFilter (queryContext ), ShouldEqual , "time > now() - 2h and time < now() - 1h" )
66
64
})
67
65
68
66
Convey ("render from: 10m" , func () {
69
67
queryContext := & tsdb.QueryContext {TimeRange : tsdb .NewTimeRange ("10m" , "now" )}
70
- So (builder .renderTimeFilter (& query , queryContext ), ShouldEqual , "time > now() - 10m" )
68
+ So (query .renderTimeFilter (queryContext ), ShouldEqual , "time > now() - 10m" )
71
69
})
72
70
})
73
71
@@ -82,45 +80,45 @@ func TestInfluxdbQueryBuilder(t *testing.T) {
82
80
UseRawQuery : true ,
83
81
}
84
82
85
- rawQuery , err := builder .Build (query , queryContext )
83
+ rawQuery , err := query .Build (queryContext )
86
84
So (err , ShouldBeNil )
87
85
So (rawQuery , ShouldEqual , `Raw query` )
88
86
})
89
87
90
88
Convey ("can render normal tags without operator" , func () {
91
89
query := & Query {Tags : []* Tag {& Tag {Operator : "" , Value : `value` , Key : "key" }}}
92
90
93
- So (strings .Join (builder .renderTags (query ), "" ), ShouldEqual , `"key" = 'value'` )
91
+ So (strings .Join (query .renderTags (), "" ), ShouldEqual , `"key" = 'value'` )
94
92
})
95
93
96
94
Convey ("can render regex tags without operator" , func () {
97
95
query := & Query {Tags : []* Tag {& Tag {Operator : "" , Value : `/value/` , Key : "key" }}}
98
96
99
- So (strings .Join (builder .renderTags (query ), "" ), ShouldEqual , `"key" =~ /value/` )
97
+ So (strings .Join (query .renderTags (), "" ), ShouldEqual , `"key" =~ /value/` )
100
98
})
101
99
102
100
Convey ("can render regex tags" , func () {
103
101
query := & Query {Tags : []* Tag {& Tag {Operator : "=~" , Value : `/value/` , Key : "key" }}}
104
102
105
- So (strings .Join (builder .renderTags (query ), "" ), ShouldEqual , `"key" =~ /value/` )
103
+ So (strings .Join (query .renderTags (), "" ), ShouldEqual , `"key" =~ /value/` )
106
104
})
107
105
108
106
Convey ("can render number tags" , func () {
109
107
query := & Query {Tags : []* Tag {& Tag {Operator : "=" , Value : "10001" , Key : "key" }}}
110
108
111
- So (strings .Join (builder .renderTags (query ), "" ), ShouldEqual , `"key" = 10001` )
109
+ So (strings .Join (query .renderTags (), "" ), ShouldEqual , `"key" = 10001` )
112
110
})
113
111
114
112
Convey ("can render number tags with decimals" , func () {
115
113
query := & Query {Tags : []* Tag {& Tag {Operator : "=" , Value : "10001.1" , Key : "key" }}}
116
114
117
- So (strings .Join (builder .renderTags (query ), "" ), ShouldEqual , `"key" = 10001.1` )
115
+ So (strings .Join (query .renderTags (), "" ), ShouldEqual , `"key" = 10001.1` )
118
116
})
119
117
120
118
Convey ("can render string tags" , func () {
121
119
query := & Query {Tags : []* Tag {& Tag {Operator : "=" , Value : "value" , Key : "key" }}}
122
120
123
- So (strings .Join (builder .renderTags (query ), "" ), ShouldEqual , `"key" = 'value'` )
121
+ So (strings .Join (query .renderTags (), "" ), ShouldEqual , `"key" = 'value'` )
124
122
})
125
123
})
126
124
}
0 commit comments