@@ -76,14 +76,26 @@ func TestIncWithLabels(t *testing.T) {
76
76
require .NoError (t , err )
77
77
require .IsType (t , & metrics.InmemSink {}, sink )
78
78
79
- Inc ("test_counter" , 1 , L ("tag" , "value" ))
79
+ Inc ("test_counter" , 1 , L ("tag" , "value" ), L ( "tag2" , "value2" ) )
80
80
met := sink .(* metrics.InmemSink ).Data ()
81
81
require .Len (t , met , 1 )
82
82
83
83
require .Len (t , met [0 ].Counters , 1 )
84
- require .Contains (t , met [0 ].Counters , "test.test_counter;tag=value" )
85
- incr := met [0 ].Counters ["test.test_counter;tag=value" ]
86
- assert .Len (t , incr .Labels , 1 )
87
- assert .Equal (t , "value" , incr .Labels [0 ].Value )
88
- assert .Equal (t , "tag" , incr .Labels [0 ].Name )
84
+ var incr metrics.SampledValue
85
+ for _ , v := range met [0 ].Counters {
86
+ incr = v
87
+ break
88
+ }
89
+
90
+ assert .Len (t , incr .Labels , 2 )
91
+ for _ , l := range incr .Labels {
92
+ switch l .Name {
93
+ case "tag" :
94
+ assert .Equal (t , "value" , l .Value )
95
+ case "tag2" :
96
+ assert .Equal (t , "value2" , l .Value )
97
+ default :
98
+ assert .Fail (t , "unexpected label value" )
99
+ }
100
+ }
89
101
}
0 commit comments