Print & Return errors using multierror if an error happens (#26625)
* Print & Return errors using multierror if an error happens * Group up errors assertion in test * Remove trailing newspace * Remove WrappedErrors loop --------- Co-authored-by: Mattermost Build <build@mattermost.com>
Этот коммит содержится в:
@@ -291,8 +291,9 @@ func (s *MmctlE2ETestSuite) TestUnarchiveChannelsCmdF() {
|
||||
printer.Clean()
|
||||
|
||||
err := unarchiveChannelsCmdF(s.th.Client, &cobra.Command{}, []string{fmt.Sprintf("%s:%s", s.th.BasicTeam.Id, s.th.BasicDeletedChannel.Name)})
|
||||
s.Require().Nil(err)
|
||||
s.Require().Contains(printer.GetErrorLines()[0], fmt.Sprintf("Unable to unarchive channel '%s:%s'", s.th.BasicTeam.Id, s.th.BasicDeletedChannel.Name))
|
||||
expectedError := fmt.Sprintf("Unable to unarchive channel '%s:%s'", s.th.BasicTeam.Id, s.th.BasicDeletedChannel.Name)
|
||||
s.Require().ErrorContains(err, expectedError)
|
||||
s.Require().Contains(printer.GetErrorLines()[0], expectedError)
|
||||
s.Require().Contains(printer.GetErrorLines()[0], "You do not have the appropriate permissions.")
|
||||
})
|
||||
|
||||
@@ -300,16 +301,18 @@ func (s *MmctlE2ETestSuite) TestUnarchiveChannelsCmdF() {
|
||||
printer.Clean()
|
||||
|
||||
err := unarchiveChannelsCmdF(c, &cobra.Command{}, []string{fmt.Sprintf("%s:%s", s.th.BasicTeam.Id, "nonexistent-channel")})
|
||||
s.Require().Nil(err)
|
||||
s.Require().Contains(printer.GetErrorLines()[0], fmt.Sprintf("Unable to find channel '%s:%s'", s.th.BasicTeam.Id, "nonexistent-channel"))
|
||||
expectedError := fmt.Sprintf("Unable to find channel '%s:%s'", s.th.BasicTeam.Id, "nonexistent-channel")
|
||||
s.Require().ErrorContains(err, expectedError)
|
||||
s.Require().Contains(printer.GetErrorLines()[0], expectedError)
|
||||
})
|
||||
|
||||
s.Run("Unarchive open channel", func() {
|
||||
printer.Clean()
|
||||
|
||||
err := unarchiveChannelsCmdF(s.th.SystemAdminClient, &cobra.Command{}, []string{fmt.Sprintf("%s:%s", s.th.BasicTeam.Id, s.th.BasicChannel.Name)})
|
||||
s.Require().Nil(err)
|
||||
s.Require().Contains(printer.GetErrorLines()[0], fmt.Sprintf("Unable to unarchive channel '%s:%s'", s.th.BasicTeam.Id, s.th.BasicChannel.Name))
|
||||
expectedError := fmt.Sprintf("Unable to unarchive channel '%s:%s'", s.th.BasicTeam.Id, s.th.BasicChannel.Name)
|
||||
s.Require().ErrorContains(err, expectedError)
|
||||
s.Require().Contains(printer.GetErrorLines()[0], expectedError)
|
||||
s.Require().Contains(printer.GetErrorLines()[0], "Unable to unarchive channel. The channel is not archived.")
|
||||
})
|
||||
}
|
||||
|
||||
Ссылка в новой задаче
Block a user