@@ -3,17 +3,14 @@ package license_test
3
3
import (
4
4
"encoding/json"
5
5
"os"
6
- "reflect"
7
6
"testing"
8
7
9
8
"github.com/aws/smithy-go/ptr"
10
9
"github.com/prometheus/client_golang/prometheus"
11
- "github.com/stretchr/testify/assert"
12
10
"github.com/stretchr/testify/require"
13
11
14
12
"github.com/coder/coder/v2/codersdk"
15
13
"github.com/coder/coder/v2/enterprise/coderd/license"
16
- "github.com/coder/coder/v2/testutil"
17
14
)
18
15
19
16
func TestCollectLicenseMetrics (t * testing.T ) {
@@ -39,9 +36,7 @@ func TestCollectLicenseMetrics(t *testing.T) {
39
36
})
40
37
41
38
// When
42
- closeFunc , err := sut .Collect (ctx )
43
- require .NoError (t , err )
44
- t .Cleanup (closeFunc )
39
+ registry .Register (sut )
45
40
46
41
// Then
47
42
goldenFile , err := os .ReadFile ("testdata/license-metrics.json" )
@@ -52,26 +47,19 @@ func TestCollectLicenseMetrics(t *testing.T) {
52
47
53
48
collected := map [string ]int {}
54
49
55
- assert .Eventually (t , func () bool {
56
- metrics , err := registry .Gather ()
57
- assert .NoError (t , err )
58
-
59
- if len (metrics ) < 1 {
60
- return false
61
- }
50
+ metrics , err := registry .Gather ()
51
+ require .NoError (t , err )
62
52
63
- for _ , metric := range metrics {
64
- switch metric .GetName () {
65
- case "coderd_license_active_users" , "coderd_license_user_limit" :
66
- for _ , m := range metric .Metric {
67
- collected [m .Label [0 ].GetName ()+ "=" + m .Label [0 ].GetValue ()+ ":" + metric .GetName ()] = int (m .Gauge .GetValue ())
68
- }
69
- default :
70
- require .FailNowf (t , "unexpected metric collected" , "metric: %s" , metric .GetName ())
53
+ for _ , metric := range metrics {
54
+ switch metric .GetName () {
55
+ case "coderd_license_active_users" , "coderd_license_limit_users" , "coderd_license_user_limit_enabled" :
56
+ for _ , m := range metric .Metric {
57
+ collected [metric .GetName ()] = int (m .Gauge .GetValue ())
71
58
}
59
+ default :
60
+ require .FailNowf (t , "unexpected metric collected" , "metric: %s" , metric .GetName ())
72
61
}
73
- return reflect .DeepEqual (golden , collected )
74
- }, testutil .WaitShort , testutil .IntervalFast )
62
+ }
75
63
76
- assert .EqualValues (t , golden , collected )
64
+ require .EqualValues (t , golden , collected )
77
65
}
0 commit comments