(t *testing.T)
| 70 | } |
| 71 | |
| 72 | func 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 | |
| 110 | func TestTokenScoped(t *testing.T) { |
| 111 | t.Parallel() |
nothing calls this directly
no test coverage detected