Skip to content

Commit

Permalink
test: add test for fields with measurement predicate
Browse files Browse the repository at this point in the history
  • Loading branch information
williamhbaker committed Jul 29, 2021
1 parent 5978cab commit 610eb28
Showing 1 changed file with 95 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
package influxdb_test


import "testing"

option now = () => 2030-01-01T00:00:00Z

inData = "
#datatype,string,long,dateTime:RFC3339,string,string,string,double
#group,false,false,false,true,true,true,false
#default,_result,,,,,,
,result,table,_time,_measurement,host,_field,_value
,,0,2018-05-22T19:53:26Z,system,host.local,load1,1.83
,,0,2018-05-22T19:53:36Z,system,host.local,load1,1.72
,,0,2018-05-22T19:53:46Z,system,host.local,load1,1.74
,,0,2018-05-22T19:53:56Z,system,host.local,load1,1.63
,,0,2018-05-22T19:54:06Z,system,host.local,load1,1.91
,,0,2018-05-22T19:54:16Z,system,host.local,load1,1.84

,,1,2018-05-22T19:53:26Z,sys,host.local,load3,1.98
,,1,2018-05-22T19:53:36Z,sys,host.local,load3,1.97
,,1,2018-05-22T19:53:46Z,sys,host.local,load3,1.97
,,1,2018-05-22T19:53:56Z,sys,host.local,load3,1.96
,,1,2018-05-22T19:54:06Z,sys,host.local,load3,1.98
,,1,2018-05-22T19:54:16Z,sys,host.local,load3,1.97

,,2,2018-05-22T19:53:26Z,system,host.local,load5,1.95
,,2,2018-05-22T19:53:36Z,system,host.local,load5,1.92
,,2,2018-05-22T19:53:46Z,system,host.local,load5,1.92
,,2,2018-05-22T19:53:56Z,system,host.local,load5,1.89
,,2,2018-05-22T19:54:06Z,system,host.local,load5,1.94
,,2,2018-05-22T19:54:16Z,system,host.local,load5,1.93

,,3,2018-05-22T19:53:26Z,swap,host.global,used_percent,82.98
,,3,2018-05-22T19:53:36Z,swap,host.global,used_percent,82.59
,,3,2018-05-22T19:53:46Z,swap,host.global,used_percent,82.59
,,3,2018-05-22T19:53:56Z,swap,host.global,used_percent,82.59
,,3,2018-05-22T19:54:06Z,swap,host.global,used_percent,82.59
,,3,2018-05-22T19:54:16Z,swap,host.global,used_percent,82.64

#datatype,string,long,dateTime:RFC3339,string,string,string,long
#group,false,false,false,true,true,true,false
#default,_result,,,,,,
,result,table,_time,_measurement,host,_field,_value
,,4,2018-05-22T19:53:26Z,sys,host.global,load7,183
,,4,2018-05-22T19:53:36Z,sys,host.global,load7,172
,,4,2018-05-22T19:53:46Z,sys,host.global,load7,174
,,4,2018-05-22T19:53:56Z,sys,host.global,load7,163
,,4,2018-05-22T19:54:06Z,sys,host.global,load7,191
,,4,2018-05-22T19:54:16Z,sys,host.global,load7,184

,,5,2018-05-22T19:53:26Z,sys,host.local,load8,198
,,5,2018-05-22T19:53:36Z,sys,host.local,load8,197
,,5,2018-05-22T19:53:46Z,sys,host.local,load8,197
,,5,2018-05-22T19:53:56Z,sys,host.local,load8,196
,,5,2018-05-22T19:54:06Z,sys,host.local,load8,198
,,5,2018-05-22T19:54:16Z,sys,host.local,load8,197

,,6,2018-05-22T19:53:26Z,sys,host.global,load9,195
,,6,2018-05-22T19:53:36Z,sys,host.global,load9,192
,,6,2018-05-22T19:53:46Z,sys,host.global,load9,192
,,6,2018-05-22T19:53:56Z,sys,host.global,load9,189
,,6,2018-05-22T19:54:06Z,sys,host.global,load9,194
,,6,2018-05-22T19:54:16Z,sys,host.global,load9,193

,,7,2018-05-22T19:53:26Z,swp,host.global,used_percent,8298
,,7,2018-05-22T19:53:36Z,swp,host.global,used_percent,8259
,,7,2018-05-22T19:53:46Z,swp,host.global,used_percent,8259
,,7,2018-05-22T19:53:56Z,swp,host.global,used_percent,8259
,,7,2018-05-22T19:54:06Z,swp,host.global,used_percent,8259
,,7,2018-05-22T19:54:16Z,swp,host.global,used_percent,8264
"

testcase show_fields_with_meas_pred {
result = testing.loadStorage(csv: inData)
|> range(start: 2018-01-01T00:00:00Z, stop: 2019-01-01T00:00:00Z)
|> filter(fn: (r) => r._measurement == "sys")
|> keep(columns: ["_field"])
|> group()
|> distinct(column: "_field")
|> sort()

out_fields = "
#datatype,string,long,string
#group,false,false,false
#default,0,,
,result,table,_value
,,0,load3
,,0,load7
,,0,load8
,,0,load9
"

testing.diff(got: result, want: testing.loadMem(csv: out_fields)) |> yield()
}

0 comments on commit 610eb28

Please sign in to comment.