MCPcopy
hub / github.com/cloudfoundry/cli / Execute

Method Execute

cf/commands/user/delete_user.go:60–100  ·  view source on GitHub ↗
(c flags.FlagContext)

Source from the content-addressed store, hash-verified

58}
59
60func (cmd *DeleteUser) Execute(c flags.FlagContext) error {
61 username := c.Args()[0]
62 force := c.Bool("f")
63
64 if !force && !cmd.ui.ConfirmDelete(T("user"), username) {
65 return nil
66 }
67
68 cmd.ui.Say(T("Deleting user {{.TargetUser}} as {{.CurrentUser}}...",
69 map[string]interface{}{
70 "TargetUser": terminal.EntityNameColor(username),
71 "CurrentUser": terminal.EntityNameColor(cmd.config.Username()),
72 }))
73
74 users, err := cmd.userRepo.FindAllByUsername(username)
75
76 switch err.(type) {
77 case nil:
78 if len(users) > 1 {
79 return errors.New(T(
80 "Error deleting user {{.Username}} \nThe user exists in multiple origins.",
81 map[string]interface{}{
82 "Username": username,
83 }))
84 }
85 case *errors.ModelNotFoundError:
86 cmd.ui.Ok()
87 cmd.ui.Warn(T("User {{.TargetUser}} does not exist.", map[string]interface{}{"TargetUser": username}))
88 return nil
89 default:
90 return err
91 }
92
93 err = cmd.userRepo.Delete(users[0].GUID)
94 if err != nil {
95 return err
96 }
97
98 cmd.ui.Ok()
99 return nil
100}

Callers

nothing calls this directly

Calls 11

EntityNameColorFunction · 0.92
NewFunction · 0.92
ArgsMethod · 0.65
BoolMethod · 0.65
ConfirmDeleteMethod · 0.65
SayMethod · 0.65
UsernameMethod · 0.65
FindAllByUsernameMethod · 0.65
OkMethod · 0.65
WarnMethod · 0.65
DeleteMethod · 0.65

Tested by

no test coverage detected