MCPcopy Create free account
hub / github.com/cortexproject/cortex / TestActiveUser

Function TestActiveUser

pkg/util/users/active_user_test.go:16–30  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

14)
15
16func TestActiveUser(t *testing.T) {
17 as := NewActiveUsers()
18 as.UpdateUserTimestamp("test1", 5)
19 as.UpdateUserTimestamp("test2", 10)
20 as.UpdateUserTimestamp("test3", 15)
21
22 require.Nil(t, as.PurgeInactiveUsers(2))
23 require.Equal(t, []string{"test1"}, as.PurgeInactiveUsers(5))
24 require.Nil(t, as.PurgeInactiveUsers(7))
25 require.Equal(t, []string{"test2"}, as.PurgeInactiveUsers(12))
26
27 as.UpdateUserTimestamp("test1", 17)
28 require.Equal(t, []string{"test3"}, as.PurgeInactiveUsers(16))
29 require.Equal(t, []string{"test1"}, as.PurgeInactiveUsers(20))
30}
31
32func TestActiveUser_ActiveUsers(t *testing.T) {
33 as := NewActiveUsers()

Callers

nothing calls this directly

Calls 4

UpdateUserTimestampMethod · 0.95
PurgeInactiveUsersMethod · 0.95
NewActiveUsersFunction · 0.85
EqualMethod · 0.65

Tested by

no test coverage detected