master
go 39 lines 1 KB
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package rethinkdb
4
5 import (
6 "testing"
7
8 "github.com/netdata/netdata/go/plugins/pkg/funcapi"
9 "github.com/stretchr/testify/assert"
10 )
11
12 func TestRethinkDBMethods(t *testing.T) {
13 methods := rethinkdbMethods()
14
15 require := assert.New(t)
16 require.Len(methods, 1)
17 require.Equal("running-queries", methods[0].ID)
18 require.Equal("Running Queries", methods[0].Name)
19 require.NotEmpty(methods[0].RequiredParams)
20
21 var sortParam *funcapi.ParamConfig
22 for i := range methods[0].RequiredParams {
23 if methods[0].RequiredParams[i].ID == "__sort" {
24 sortParam = &methods[0].RequiredParams[i]
25 break
26 }
27 }
28 require.NotNil(sortParam, "expected __sort required param")
29 require.NotEmpty(sortParam.Options)
30 }
31
32 func TestRethinkDBRunningColumns_HasRequiredColumns(t *testing.T) {
33 required := []string{"jobId", "query", "durationMs"}
34
35 cs := rethinkColumnSet(rethinkRunningColumns)
36 for _, id := range required {
37 assert.True(t, cs.ContainsColumn(id), "column %s should be defined", id)
38 }
39 }