Fix shadowed variables in api4 package (#10010)
Этот коммит содержится в:
@@ -252,7 +252,7 @@ func patchChannel(c *Context, w http.ResponseWriter, r *http.Request) {
|
|||||||
|
|
||||||
case model.CHANNEL_GROUP, model.CHANNEL_DIRECT:
|
case model.CHANNEL_GROUP, model.CHANNEL_DIRECT:
|
||||||
// Modifying the header is not linked to any specific permission for group/dm channels, so just check for membership.
|
// Modifying the header is not linked to any specific permission for group/dm channels, so just check for membership.
|
||||||
if _, err := c.App.GetChannelMember(c.Params.ChannelId, c.App.Session.UserId); err != nil {
|
if _, err = c.App.GetChannelMember(c.Params.ChannelId, c.App.Session.UserId); err != nil {
|
||||||
c.Err = model.NewAppError("patchChannel", "api.channel.patch_update_channel.forbidden.app_error", nil, "", http.StatusForbidden)
|
c.Err = model.NewAppError("patchChannel", "api.channel.patch_update_channel.forbidden.app_error", nil, "", http.StatusForbidden)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -1041,7 +1041,6 @@ func addChannelMember(c *Context, w http.ResponseWriter, r *http.Request) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
var err *model.AppError
|
|
||||||
if ok && len(postRootId) == 26 {
|
if ok && len(postRootId) == 26 {
|
||||||
rootPost, err := c.App.GetSinglePost(postRootId)
|
rootPost, err := c.App.GetSinglePost(postRootId)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
@@ -208,9 +208,9 @@ func TestGetEmojiList(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for idx, emoji := range emojis {
|
for idx, emoji := range emojis {
|
||||||
emoji, resp := Client.CreateEmoji(emoji, utils.CreateTestGif(t, 10, 10), "image.gif")
|
newEmoji, resp := Client.CreateEmoji(emoji, utils.CreateTestGif(t, 10, 10), "image.gif")
|
||||||
CheckNoError(t, resp)
|
CheckNoError(t, resp)
|
||||||
emojis[idx] = emoji
|
emojis[idx] = newEmoji
|
||||||
}
|
}
|
||||||
|
|
||||||
listEmoji, resp := Client.GetEmojiList(0, 100)
|
listEmoji, resp := Client.GetEmojiList(0, 100)
|
||||||
@@ -622,9 +622,9 @@ func TestSearchEmoji(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for idx, emoji := range emojis {
|
for idx, emoji := range emojis {
|
||||||
emoji, resp := Client.CreateEmoji(emoji, utils.CreateTestGif(t, 10, 10), "image.gif")
|
newEmoji, resp := Client.CreateEmoji(emoji, utils.CreateTestGif(t, 10, 10), "image.gif")
|
||||||
CheckNoError(t, resp)
|
CheckNoError(t, resp)
|
||||||
emojis[idx] = emoji
|
emojis[idx] = newEmoji
|
||||||
}
|
}
|
||||||
|
|
||||||
search := &model.EmojiSearch{Term: searchTerm1}
|
search := &model.EmojiSearch{Term: searchTerm1}
|
||||||
@@ -700,9 +700,9 @@ func TestAutocompleteEmoji(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for idx, emoji := range emojis {
|
for idx, emoji := range emojis {
|
||||||
emoji, resp := Client.CreateEmoji(emoji, utils.CreateTestGif(t, 10, 10), "image.gif")
|
newEmoji, resp := Client.CreateEmoji(emoji, utils.CreateTestGif(t, 10, 10), "image.gif")
|
||||||
CheckNoError(t, resp)
|
CheckNoError(t, resp)
|
||||||
emojis[idx] = emoji
|
emojis[idx] = newEmoji
|
||||||
}
|
}
|
||||||
|
|
||||||
remojis, resp := Client.AutocompleteEmoji(searchTerm1, "")
|
remojis, resp := Client.AutocompleteEmoji(searchTerm1, "")
|
||||||
|
|||||||
@@ -317,7 +317,7 @@ NEXT_PART:
|
|||||||
filename := part.FileName()
|
filename := part.FileName()
|
||||||
if filename == "" {
|
if filename == "" {
|
||||||
var b bytes.Buffer
|
var b bytes.Buffer
|
||||||
_, err := io.CopyN(&b, part, maxMultipartFormDataBytes)
|
_, err = io.CopyN(&b, part, maxMultipartFormDataBytes)
|
||||||
if err != nil && err != io.EOF {
|
if err != nil && err != io.EOF {
|
||||||
c.Err = model.NewAppError("uploadFileMultipart",
|
c.Err = model.NewAppError("uploadFileMultipart",
|
||||||
"api.file.upload_file.read_form_value.app_error",
|
"api.file.upload_file.read_form_value.app_error",
|
||||||
|
|||||||
@@ -217,12 +217,10 @@ func testUploadFiles(
|
|||||||
fileUploadResponse = &model.FileUploadResponse{}
|
fileUploadResponse = &model.FileUploadResponse{}
|
||||||
}
|
}
|
||||||
|
|
||||||
var f io.ReadCloser
|
|
||||||
var cl int64
|
|
||||||
var err error
|
|
||||||
data := make([]byte, 512)
|
data := make([]byte, 512)
|
||||||
|
|
||||||
upload := func(i int, f io.ReadCloser) *model.Response {
|
upload := func(i int, f io.ReadCloser) *model.Response {
|
||||||
|
var cl int64
|
||||||
defer f.Close()
|
defer f.Close()
|
||||||
|
|
||||||
if len(contentLengths) > i {
|
if len(contentLengths) > i {
|
||||||
@@ -287,7 +285,7 @@ func testUploadFiles(
|
|||||||
}
|
}
|
||||||
|
|
||||||
for i, open := range openers {
|
for i, open := range openers {
|
||||||
f, cl, err = open()
|
f, _, err := open()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, emergencyResponse(err, "upload_post_attachment")
|
return nil, emergencyResponse(err, "upload_post_attachment")
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
|
"github.com/stretchr/testify/require"
|
||||||
|
|
||||||
"github.com/mattermost/mattermost-server/model"
|
"github.com/mattermost/mattermost-server/model"
|
||||||
)
|
)
|
||||||
@@ -525,20 +526,15 @@ func TestUpdateIncomingHook(t *testing.T) {
|
|||||||
t.Run("RetainCreateAt", func(t *testing.T) {
|
t.Run("RetainCreateAt", func(t *testing.T) {
|
||||||
hook2 := &model.IncomingWebhook{ChannelId: th.BasicChannel.Id, CreateAt: 100}
|
hook2 := &model.IncomingWebhook{ChannelId: th.BasicChannel.Id, CreateAt: 100}
|
||||||
|
|
||||||
createdHook, resp := th.SystemAdminClient.CreateIncomingWebhook(hook2)
|
createdHook2, resp := th.SystemAdminClient.CreateIncomingWebhook(hook2)
|
||||||
CheckNoError(t, resp)
|
CheckNoError(t, resp)
|
||||||
|
|
||||||
createdHook.DisplayName = "Name2"
|
createdHook2.DisplayName = "Name2"
|
||||||
|
|
||||||
updatedHook, resp := th.SystemAdminClient.UpdateIncomingWebhook(createdHook)
|
updatedHook, resp := th.SystemAdminClient.UpdateIncomingWebhook(createdHook2)
|
||||||
CheckNoError(t, resp)
|
CheckNoError(t, resp)
|
||||||
if updatedHook != nil {
|
require.NotNil(t, updatedHook)
|
||||||
if updatedHook.CreateAt != createdHook.CreateAt {
|
assert.Equal(t, createdHook2.CreateAt, updatedHook.CreateAt)
|
||||||
t.Fatal("failed - hook create at should not be changed")
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
t.Fatal("should not be nil")
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
|
|
||||||
t.Run("ModifyUpdateAt", func(t *testing.T) {
|
t.Run("ModifyUpdateAt", func(t *testing.T) {
|
||||||
@@ -691,8 +687,8 @@ func TestUpdateOutgoingHook(t *testing.T) {
|
|||||||
createdHook := &model.OutgoingWebhook{ChannelId: th.BasicChannel.Id, TeamId: th.BasicChannel.TeamId,
|
createdHook := &model.OutgoingWebhook{ChannelId: th.BasicChannel.Id, TeamId: th.BasicChannel.TeamId,
|
||||||
CallbackURLs: []string{"http://nowhere.com"}, TriggerWords: []string{"cats"}}
|
CallbackURLs: []string{"http://nowhere.com"}, TriggerWords: []string{"cats"}}
|
||||||
|
|
||||||
createdHook, resp := th.SystemAdminClient.CreateOutgoingWebhook(createdHook)
|
createdHook, webookResp := th.SystemAdminClient.CreateOutgoingWebhook(createdHook)
|
||||||
CheckNoError(t, resp)
|
CheckNoError(t, webookResp)
|
||||||
|
|
||||||
t.Run("UpdateOutgoingWebhook", func(t *testing.T) {
|
t.Run("UpdateOutgoingWebhook", func(t *testing.T) {
|
||||||
createdHook.DisplayName = "Cats"
|
createdHook.DisplayName = "Cats"
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user