MCPcopy Create free account
hub / github.com/authorizerdev/authorizer / TestDeleteUser

Function TestDeleteUser

internal/integration_tests/delete_user_test.go:17–51  ·  view source on GitHub ↗

TestDeleteUser tests the delete user functionality by the admin

(t *testing.T)

Source from the content-addressed store, hash-verified

15
16// TestDeleteUser tests the delete user functionality by the admin
17func TestDeleteUser(t *testing.T) {
18 cfg := getTestConfig()
19 ts := initTestSetup(t, cfg)
20 req, ctx := createContext(ts)
21
22 // Create a test user
23 email := "delete_user_test_" + uuid.New().String() + "@authorizer.dev"
24 password := "Password@123"
25 // Signup the user
26 signupReq := &model.SignUpRequest{
27 Email: &email,
28 Password: password,
29 ConfirmPassword: password,
30 }
31 signupRes, err := ts.GraphQLProvider.SignUp(ctx, signupReq)
32 require.NoError(t, err)
33 require.NotNil(t, signupRes)
34 require.NotNil(t, signupRes.User)
35
36 t.Run("should fail without admin cookie", func(t *testing.T) {
37 deleteRes, err := ts.GraphQLProvider.DeleteUser(ctx, &model.DeleteUserRequest{Email: email})
38 require.Error(t, err)
39 require.Nil(t, deleteRes)
40 })
41
42 t.Run("should delete user", func(t *testing.T) {
43 h, err := crypto.EncryptPassword(cfg.AdminSecret)
44 assert.Nil(t, err)
45
46 req.Header.Set("Cookie", fmt.Sprintf("%s=%s", constants.AdminCookieName, h))
47 deleteRes, err := ts.GraphQLProvider.DeleteUser(ctx, &model.DeleteUserRequest{Email: email})
48 require.NoError(t, err)
49 require.NotNil(t, deleteRes)
50 })
51}

Callers

nothing calls this directly

Calls 10

EncryptPasswordFunction · 0.92
getTestConfigFunction · 0.85
initTestSetupFunction · 0.85
createContextFunction · 0.85
ErrorMethod · 0.80
SignUpMethod · 0.65
DeleteUserMethod · 0.65
SetMethod · 0.65
StringMethod · 0.45
RunMethod · 0.45

Tested by

no test coverage detected