@@ -23,18 +23,22 @@ such restriction.
2323package promtsdb
2424
2525import (
26+ "github.com/nuclio/logger"
2627 "github.com/prometheus/prometheus/pkg/labels"
2728 "github.com/stretchr/testify/suite"
29+ "github.com/v3io/v3io-tsdb/pkg/config"
30+ "github.com/v3io/v3io-tsdb/pkg/utils"
2831 "testing"
2932)
3033
3134type testPromTsdbSuite struct {
3235 suite.Suite
36+ logger logger.Logger
3337}
3438
3539func (suite * testPromTsdbSuite ) TestMatch2filterEmpty () {
3640
37- name , filter , aggr := match2filter (nil )
41+ name , filter , aggr := match2filter (nil , suite . logger )
3842
3943 suite .Require ().Equal ("" , name )
4044 suite .Require ().Equal ("" , filter )
@@ -46,7 +50,7 @@ func (suite *testPromTsdbSuite) TestMatch2filterEqual() {
4650 matchers := []* labels.Matcher {
4751 {Type : labels .MatchEqual , Name : "field" , Value : "literal" },
4852 }
49- name , filter , aggr := match2filter (matchers )
53+ name , filter , aggr := match2filter (matchers , suite . logger )
5054
5155 suite .Require ().Equal ("" , name )
5256 suite .Require ().Equal ("field=='literal'" , filter )
@@ -59,7 +63,7 @@ func (suite *testPromTsdbSuite) TestMatch2filterMultiple() {
5963 {Type : labels .MatchEqual , Name : "field1" , Value : "literal1" },
6064 {Type : labels .MatchNotEqual , Name : "field2" , Value : "literal2" },
6165 }
62- name , filter , aggr := match2filter (matchers )
66+ name , filter , aggr := match2filter (matchers , suite . logger )
6367
6468 suite .Require ().Equal ("" , name )
6569 suite .Require ().Equal ("field1=='literal1' and field2!='literal2'" , filter )
@@ -72,7 +76,7 @@ func (suite *testPromTsdbSuite) TestMatch2filterMultipleWithName() {
7276 {Type : labels .MatchEqual , Name : "__name__" , Value : "literal1" },
7377 {Type : labels .MatchNotEqual , Name : "field2" , Value : "literal2" },
7478 }
75- name , filter , aggr := match2filter (matchers )
79+ name , filter , aggr := match2filter (matchers , suite . logger )
7680
7781 suite .Require ().Equal ("literal1" , name )
7882 suite .Require ().Equal ("field2!='literal2'" , filter )
@@ -84,7 +88,7 @@ func (suite *testPromTsdbSuite) TestMatch2filterRegex() {
8488 matchers := []* labels.Matcher {
8589 {Type : labels .MatchRegexp , Name : "field" , Value : ".*" },
8690 }
87- name , filter , aggr := match2filter (matchers )
91+ name , filter , aggr := match2filter (matchers , suite . logger )
8892
8993 suite .Require ().Equal ("" , name )
9094 suite .Require ().Equal (`regexp_instr(field,'.*') == 0` , filter )
@@ -97,13 +101,20 @@ func (suite *testPromTsdbSuite) TestMatch2filterRegexMultiple() {
97101 {Type : labels .MatchRegexp , Name : "field1" , Value : ".*" },
98102 {Type : labels .MatchNotRegexp , Name : "field2" , Value : "..." },
99103 }
100- name , filter , aggr := match2filter (matchers )
104+ name , filter , aggr := match2filter (matchers , suite . logger )
101105
102106 suite .Require ().Equal ("" , name )
103107 suite .Require ().Equal (`regexp_instr(field1,'.*') == 0 and regexp_instr(field2,'...') != 0` , filter )
104108 suite .Require ().Equal ("" , aggr )
105109}
106110
107111func TestPromTsdbSuite (t * testing.T ) {
108- suite .Run (t , new (testPromTsdbSuite ))
112+ log , err := utils .NewLogger (config .DefaultLogLevel )
113+ if err != nil {
114+ t .Fatalf ("Unable to initialize logger. Error: %v" , err )
115+ }
116+
117+ testSuit := new (testPromTsdbSuite )
118+ testSuit .logger = log
119+ suite .Run (t , testSuit )
109120}
0 commit comments