ServiceAccounts: Collect usage stat for service account forced expiry (#64833)

collect usage stat for service account forced expiry
This commit is contained in:
Jo
2023-03-16 16:36:31 +01:00
committed by GitHub
parent 7784782512
commit 0e565a2e6c
5 changed files with 28 additions and 12 deletions
@@ -7,18 +7,20 @@ import (
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"github.com/grafana/grafana/pkg/components/apikeygen"
apikeygenprefix "github.com/grafana/grafana/pkg/components/apikeygenprefixed"
"github.com/grafana/grafana/pkg/services/serviceaccounts"
"github.com/grafana/grafana/pkg/services/serviceaccounts/tests"
)
func TestStore_UsageStats(t *testing.T) {
func TestIntegrationStore_UsageStats(t *testing.T) {
saToCreate := tests.TestUser{Login: "servicetestwithTeam@admin", IsServiceAccount: true}
db, store := setupTestDatabase(t)
sa := tests.SetupUserServiceAccount(t, db, saToCreate)
db.Cfg.SATokenExpirationDayLimit = 4
keyName := t.Name()
key, err := apikeygen.New(sa.OrgID, keyName)
key, err := apikeygenprefix.New(keyName)
require.NoError(t, err)
cmd := serviceaccounts.AddServiceAccountTokenCommand{
@@ -36,4 +38,5 @@ func TestStore_UsageStats(t *testing.T) {
assert.Equal(t, int64(1), stats.ServiceAccounts)
assert.Equal(t, int64(1), stats.Tokens)
assert.Equal(t, true, stats.ForcedExpiryEnabled)
}