snapshot of https://github.com/ory/kratos.git (master, 2026-09-15; blobs > 131072B omitted)
Some checks failed
CI / Run tests and lints (push) Failing after 29s
CI / Build CLI docs (push) Has been skipped
CI / Run Playwright end-to-end tests (mysql) (push) Failing after 3s
CI / Run Playwright end-to-end tests (postgres) (push) Failing after 2s
CI / Run Playwright end-to-end tests (sqlite) (push) Failing after 3s
CodeQL / Analyze (go) (push) Failing after 4s
CodeQL / Analyze (javascript) (push) Failing after 3s
Docker Image Scanners / scanners (push) Failing after 4s
Synchronize Issue Labels / Synchronize Issue Labels (push) Has been skipped
CI / Run end-to-end tests (postgres) (push) Failing after 19s
CI / Run end-to-end tests (sqlite) (push) Failing after 2s
CI / Run Playwright end-to-end tests (cockroach) (push) Failing after 2s
CI / Draft newsletter (push) Has been skipped
CI / Generate release (push) Has been skipped
CI / Pending approval Slack notification (push) Has been skipped
CI / Send newsletter (push) Has been skipped
Some checks failed
CI / Run tests and lints (push) Failing after 29s
CI / Build CLI docs (push) Has been skipped
CI / Run Playwright end-to-end tests (mysql) (push) Failing after 3s
CI / Run Playwright end-to-end tests (postgres) (push) Failing after 2s
CI / Run Playwright end-to-end tests (sqlite) (push) Failing after 3s
CodeQL / Analyze (go) (push) Failing after 4s
CodeQL / Analyze (javascript) (push) Failing after 3s
Docker Image Scanners / scanners (push) Failing after 4s
Synchronize Issue Labels / Synchronize Issue Labels (push) Has been skipped
CI / Run end-to-end tests (postgres) (push) Failing after 19s
CI / Run end-to-end tests (sqlite) (push) Failing after 2s
CI / Run Playwright end-to-end tests (cockroach) (push) Failing after 2s
CI / Draft newsletter (push) Has been skipped
CI / Generate release (push) Has been skipped
CI / Pending approval Slack notification (push) Has been skipped
CI / Send newsletter (push) Has been skipped
This commit is contained in:
61
cmd/identities/delete_test.go
Normal file
61
cmd/identities/delete_test.go
Normal file
@@ -0,0 +1,61 @@
|
||||
// Copyright © 2023 Ory Corp
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
package identities_test
|
||||
|
||||
import (
|
||||
"context"
|
||||
"errors"
|
||||
"strings"
|
||||
"testing"
|
||||
|
||||
"github.com/tidwall/gjson"
|
||||
|
||||
"github.com/ory/kratos/cmd/identities"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
"github.com/stretchr/testify/require"
|
||||
|
||||
"github.com/ory/kratos/driver/config"
|
||||
"github.com/ory/kratos/identity"
|
||||
"github.com/ory/kratos/x"
|
||||
"github.com/ory/x/sqlcon"
|
||||
)
|
||||
|
||||
func TestDeleteCmd(t *testing.T) {
|
||||
reg, cmd := setup(t, identities.NewDeleteIdentityCmd)
|
||||
|
||||
t.Run("case=deletes successfully", func(t *testing.T) {
|
||||
// create identity to delete
|
||||
i := identity.NewIdentity(config.DefaultIdentityTraitsSchemaID)
|
||||
require.NoError(t, reg.Persister().CreateIdentity(context.Background(), i))
|
||||
|
||||
stdOut := cmd.ExecNoErr(t, i.ID.String())
|
||||
|
||||
// expect ID and no error
|
||||
assert.Equal(t, i.ID.String(), gjson.Parse(stdOut).String())
|
||||
|
||||
// expect identity to be deleted
|
||||
_, err := reg.Persister().GetIdentity(context.Background(), i.ID, identity.ExpandNothing)
|
||||
assert.True(t, errors.Is(err, sqlcon.ErrNoRows()))
|
||||
})
|
||||
|
||||
t.Run("case=deletes three identities", func(t *testing.T) {
|
||||
is, ids := makeIdentities(t, reg, 3)
|
||||
|
||||
stdOut := cmd.ExecNoErr(t, ids...)
|
||||
|
||||
assert.Equal(t, `["`+strings.Join(ids, "\",\"")+"\"]\n", stdOut)
|
||||
|
||||
for _, i := range is {
|
||||
_, err := reg.Persister().GetIdentity(context.Background(), i.ID, identity.ExpandNothing)
|
||||
assert.Error(t, err)
|
||||
}
|
||||
})
|
||||
|
||||
t.Run("case=fails with unknown ID", func(t *testing.T) {
|
||||
stdErr := cmd.ExecExpectedErr(t, x.NewUUID().String())
|
||||
|
||||
assert.Contains(t, stdErr, "Unable to locate the resource", stdErr)
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user