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

Function TestTokensFilterExpired

coderd/apikey_test.go:72–108  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

70}
71
72func TestTokensFilterExpired(t *testing.T) {
73 t.Parallel()
74
75 ctx, cancel := context.WithTimeout(context.Background(), testutil.WaitLong)
76 defer cancel()
77 adminClient := coderdtest.New(t, nil)
78 _ = coderdtest.CreateFirstUser(t, adminClient)
79
80 // Create a token.
81 res, err := adminClient.CreateToken(ctx, codersdk.Me, codersdk.CreateTokenRequest{
82 Lifetime: time.Hour * 24 * 7,
83 })
84 require.NoError(t, err)
85 keyID := strings.Split(res.Key, "-")[0]
86
87 // List tokens without including expired - should see the token.
88 keys, err := adminClient.Tokens(ctx, codersdk.Me, codersdk.TokensFilter{})
89 require.NoError(t, err)
90 require.Len(t, keys, 1)
91
92 // Expire the token.
93 err = adminClient.ExpireAPIKey(ctx, codersdk.Me, keyID)
94 require.NoError(t, err)
95
96 // List tokens without including expired - should NOT see expired token.
97 keys, err = adminClient.Tokens(ctx, codersdk.Me, codersdk.TokensFilter{})
98 require.NoError(t, err)
99 require.Empty(t, keys)
100
101 // List tokens WITH including expired - should see expired token.
102 keys, err = adminClient.Tokens(ctx, codersdk.Me, codersdk.TokensFilter{
103 IncludeExpired: true,
104 })
105 require.NoError(t, err)
106 require.Len(t, keys, 1)
107 require.Equal(t, keyID, keys[0].ID)
108}
109
110func TestTokenScoped(t *testing.T) {
111 t.Parallel()

Callers

nothing calls this directly

Calls 8

NewFunction · 0.92
CreateFirstUserFunction · 0.92
CreateTokenMethod · 0.80
TokensMethod · 0.80
ExpireAPIKeyMethod · 0.80
LenMethod · 0.45
EmptyMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected