|
|
@@ -25,32 +25,25 @@ func TestMacroEngine(t *testing.T) {
|
|
|
So(sql, ShouldEqual, "select time_column AS time")
|
|
|
})
|
|
|
|
|
|
- Convey("interpolate __utcTime function", func() {
|
|
|
- sql, err := engine.Interpolate(query, nil, "select $__utcTime(time_column)")
|
|
|
- So(err, ShouldBeNil)
|
|
|
-
|
|
|
- So(sql, ShouldEqual, "select DATEADD(second, DATEDIFF(second,GETDATE(),GETUTCDATE()), time_column) AS time")
|
|
|
- })
|
|
|
-
|
|
|
Convey("interpolate __timeEpoch function", func() {
|
|
|
sql, err := engine.Interpolate(query, nil, "select $__timeEpoch(time_column)")
|
|
|
So(err, ShouldBeNil)
|
|
|
|
|
|
- So(sql, ShouldEqual, "select DATEDIFF(second, {d '1970-01-01'}, DATEADD(second, DATEDIFF(second,GETDATE(),GETUTCDATE()), time_column) ) AS time")
|
|
|
+ So(sql, ShouldEqual, "select DATEDIFF(second, '1970-01-01', time_column) AS time")
|
|
|
})
|
|
|
|
|
|
Convey("interpolate __timeEpoch function wrapped in aggregation", func() {
|
|
|
sql, err := engine.Interpolate(query, nil, "select min($__timeEpoch(time_column))")
|
|
|
So(err, ShouldBeNil)
|
|
|
|
|
|
- So(sql, ShouldEqual, "select min(DATEDIFF(second, {d '1970-01-01'}, DATEADD(second, DATEDIFF(second,GETDATE(),GETUTCDATE()), time_column) ) AS time)")
|
|
|
+ So(sql, ShouldEqual, "select min(DATEDIFF(second, '1970-01-01', time_column) AS time)")
|
|
|
})
|
|
|
|
|
|
Convey("interpolate __timeFilter function", func() {
|
|
|
sql, err := engine.Interpolate(query, timeRange, "WHERE $__timeFilter(time_column)")
|
|
|
So(err, ShouldBeNil)
|
|
|
|
|
|
- So(sql, ShouldEqual, "WHERE time_column >= DATEADD(s, 18446744066914186738+DATEDIFF(second,GETUTCDATE(),GETDATE()), '1970-01-01') AND time_column <= DATEADD(s, 18446744066914187038+DATEDIFF(second,GETUTCDATE(),GETDATE()), '1970-01-01')")
|
|
|
+ So(sql, ShouldEqual, "WHERE time_column >= DATEADD(s, 18446744066914186738, '1970-01-01') AND time_column <= DATEADD(s, 18446744066914187038, '1970-01-01')")
|
|
|
})
|
|
|
|
|
|
Convey("interpolate __timeGroup function", func() {
|
|
|
@@ -97,21 +90,21 @@ func TestMacroEngine(t *testing.T) {
|
|
|
sql, err := engine.Interpolate(query, timeRange, "select $__timeFrom(time_column)")
|
|
|
So(err, ShouldBeNil)
|
|
|
|
|
|
- So(sql, ShouldEqual, "select DATEADD(second, 18446744066914186738+DATEDIFF(second,GETUTCDATE(),GETDATE()), '1970-01-01')")
|
|
|
+ So(sql, ShouldEqual, "select DATEADD(second, 18446744066914186738, '1970-01-01')")
|
|
|
})
|
|
|
|
|
|
Convey("interpolate __timeTo function", func() {
|
|
|
sql, err := engine.Interpolate(query, timeRange, "select $__timeTo(time_column)")
|
|
|
So(err, ShouldBeNil)
|
|
|
|
|
|
- So(sql, ShouldEqual, "select DATEADD(second, 18446744066914187038+DATEDIFF(second,GETUTCDATE(),GETDATE()), '1970-01-01')")
|
|
|
+ So(sql, ShouldEqual, "select DATEADD(second, 18446744066914187038, '1970-01-01')")
|
|
|
})
|
|
|
|
|
|
Convey("interpolate __unixEpochFilter function", func() {
|
|
|
- sql, err := engine.Interpolate(query, timeRange, "select $__unixEpochFilter(18446744066914186738)")
|
|
|
+ sql, err := engine.Interpolate(query, timeRange, "select $__unixEpochFilter(time_column)")
|
|
|
So(err, ShouldBeNil)
|
|
|
|
|
|
- So(sql, ShouldEqual, "select 18446744066914186738 >= 18446744066914186738 AND 18446744066914186738 <= 18446744066914187038")
|
|
|
+ So(sql, ShouldEqual, "select time_column >= 18446744066914186738 AND time_column <= 18446744066914187038")
|
|
|
})
|
|
|
|
|
|
Convey("interpolate __unixEpochFrom function", func() {
|