[MM-56854] Add shell completion to mmctl user active|deactivate (#26358)

Co-authored-by: Mattermost Build <build@mattermost.com>
Этот коммит содержится в:
Ben Schumacher
2024-04-24 10:14:20 +02:00
коммит произвёл GitHub
родитель 8ba157f284
Коммит 92a6c6517d
4 изменённых файлов: 73 добавлений и 4 удалений

Просмотреть файл

@@ -179,6 +179,38 @@ func (s *MmctlUnitTestSuite) TestUserActivateCmd() {
s.Require().Equal(fmt.Sprintf("1 error occurred:\n\t* user %s not found\n\n", emailArgs[1]), printer.GetErrorLines()[0])
s.Require().Equal(fmt.Sprintf("unable to change activation status of user: %v", mockUser3.Id), printer.GetErrorLines()[1])
})
s.Run("shell completion", func() {
s.Run("one element matches", func() {
mockUsers := []*model.User{
{
Id: "0_id",
Username: "0_username",
Email: "0_email@example.org",
},
{
Id: "1_id",
Username: "1_username",
Email: "1_email@example.org",
},
{
Id: "2_id",
Username: "2_username",
Email: "2_email@example.org",
},
}
s.client.
EXPECT().
GetUsersWithCustomQueryParameters(context.Background(), 0, DefaultPageSize, "inactive=true", "").
Return(mockUsers, &model.Response{}, nil).
Times(1)
r, dir := userActivateCompletionF(context.Background(), s.client, nil, nil, "1")
s.Equal(cobra.ShellCompDirectiveNoFileComp, dir)
s.Equal([]string{"1_id"}, r)
})
})
}
func (s *MmctlUnitTestSuite) TestDeactivateUserCmd() {