Includes mmctl into the mono-repo (#23091)

* Includes mmctl into the mono-repo

* Update to use the new public module paths

* Adds docs check to the mmctl CI

* Fix public utils import path

* Tidy up modules

* Fix linter

* Update CI tasks to use the new file structure

* Update CI references
Этот коммит содержится в:
Miguel de la Cruz
2023-06-05 12:42:55 +02:00
коммит произвёл GitHub
родитель 412109b02e
Коммит 951456c780
305 изменённых файлов: 47027 добавлений и 88 удалений

100
server/cmd/mmctl/commands/teamargs_test.go Обычный файл
Просмотреть файл

@@ -0,0 +1,100 @@
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
package commands
import (
"fmt"
"net/http"
"github.com/mattermost/mattermost-server/server/public/model"
"github.com/pkg/errors"
)
func (s *MmctlUnitTestSuite) TestGetTeamArgs() {
s.Run("team not found", func() {
notFoundTeam := "notfoundteam"
notFoundErr := errors.New("team not found")
s.client.
EXPECT().
GetTeam(notFoundTeam, "").
Return(nil, &model.Response{StatusCode: http.StatusNotFound}, notFoundErr).
Times(1)
s.client.
EXPECT().
GetTeamByName(notFoundTeam, "").
Return(nil, &model.Response{StatusCode: http.StatusNotFound}, notFoundErr).
Times(1)
teams, err := getTeamsFromArgs(s.client, []string{notFoundTeam})
s.Require().Empty(teams)
s.Require().NotNil(err)
s.Require().EqualError(err, fmt.Sprintf("1 error occurred:\n\t* team %s not found\n\n", notFoundTeam))
})
s.Run("bad request", func() {
badRequestTeam := "badrequest"
badRequestErr := errors.New("team bad request")
s.client.
EXPECT().
GetTeam(badRequestTeam, "").
Return(nil, &model.Response{StatusCode: http.StatusBadRequest}, badRequestErr).
Times(1)
s.client.
EXPECT().
GetTeamByName(badRequestTeam, "").
Return(nil, &model.Response{StatusCode: http.StatusBadRequest}, badRequestErr).
Times(1)
teams, err := getTeamsFromArgs(s.client, []string{badRequestTeam})
s.Require().Empty(teams)
s.Require().NotNil(err)
s.Require().EqualError(err, fmt.Sprintf("1 error occurred:\n\t* team %s not found\n\n", badRequestTeam))
})
s.Run("forbidden", func() {
forbidden := "forbidden"
forbiddenErr := errors.New("team forbidden")
s.client.
EXPECT().
GetTeam(forbidden, "").
Return(nil, &model.Response{StatusCode: http.StatusForbidden}, forbiddenErr).
Times(1)
teams, err := getTeamsFromArgs(s.client, []string{forbidden})
s.Require().Empty(teams)
s.Require().NotNil(err)
s.Require().EqualError(err, "1 error occurred:\n\t* team forbidden\n\n")
})
s.Run("internal server error", func() {
errTeam := "internalServerError"
internalServerErrorErr := errors.New("team internalServerError")
s.client.
EXPECT().
GetTeam(errTeam, "").
Return(nil, &model.Response{StatusCode: http.StatusInternalServerError}, internalServerErrorErr).
Times(1)
teams, err := getTeamsFromArgs(s.client, []string{errTeam})
s.Require().Empty(teams)
s.Require().NotNil(err)
s.Require().EqualError(err, "1 error occurred:\n\t* team internalServerError\n\n")
})
s.Run("success", func() {
successID := "success@success.com"
successTeam := &model.Team{Id: successID}
s.client.
EXPECT().
GetTeam(successID, "").
Return(successTeam, nil, nil).
Times(1)
teams, summary := getTeamsFromArgs(s.client, []string{successID})
s.Require().Nil(summary)
s.Require().Len(teams, 1)
s.Require().Equal(successTeam, teams[0])
})
}