MCPcopy Index your code
hub / github.com/coder/coder / TestActiveUsers

Function TestActiveUsers

coderd/prometheusmetrics/prometheusmetrics_test.go:43–116  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

41)
42
43func TestActiveUsers(t *testing.T) {
44 t.Parallel()
45
46 for _, tc := range []struct {
47 Name string
48 Database func(t *testing.T) database.Store
49 Count int
50 }{{
51 Name: "None",
52 Database: func(t *testing.T) database.Store {
53 db, _ := dbtestutil.NewDB(t)
54 return db
55 },
56 Count: 0,
57 }, {
58 Name: "One",
59 Database: func(t *testing.T) database.Store {
60 db, _ := dbtestutil.NewDB(t)
61 dbtestutil.DisableForeignKeysAndTriggers(t, db)
62 dbgen.APIKey(t, db, database.APIKey{
63 LastUsed: dbtime.Now(),
64 })
65 return db
66 },
67 Count: 1,
68 }, {
69 Name: "OneWithExpired",
70 Database: func(t *testing.T) database.Store {
71 db, _ := dbtestutil.NewDB(t)
72 dbtestutil.DisableForeignKeysAndTriggers(t, db)
73
74 dbgen.APIKey(t, db, database.APIKey{
75 LastUsed: dbtime.Now(),
76 })
77
78 // Because this API key hasn't been used in the past hour, this shouldn't
79 // add to the user count.
80 dbgen.APIKey(t, db, database.APIKey{
81 LastUsed: dbtime.Now().Add(-2 * time.Hour),
82 })
83 return db
84 },
85 Count: 1,
86 }, {
87 Name: "Multiple",
88 Database: func(t *testing.T) database.Store {
89 db, _ := dbtestutil.NewDB(t)
90 dbtestutil.DisableForeignKeysAndTriggers(t, db)
91 dbgen.APIKey(t, db, database.APIKey{
92 LastUsed: dbtime.Now(),
93 })
94 dbgen.APIKey(t, db, database.APIKey{
95 LastUsed: dbtime.Now(),
96 })
97 return db
98 },
99 Count: 2,
100 }} {

Callers

nothing calls this directly

Calls 10

NewDBFunction · 0.92
APIKeyFunction · 0.92
NowFunction · 0.92
ActiveUsersFunction · 0.92
LoggerFunction · 0.92
AddMethod · 0.65
RunMethod · 0.65
DatabaseMethod · 0.65
CleanupMethod · 0.65

Tested by

no test coverage detected