MM-14845: Fix Update and Patch channel for private channels. (#10539)

* MM-14845: Fix Update and Patch channel for private channels.

* Add additional failure case checks.
Этот коммит содержится в:
George Goldberg
2019-04-02 21:09:48 +01:00
коммит произвёл Hanzei
родитель 866e3fb10c
Коммит 0bef611f7a
2 изменённых файлов: 24 добавлений и 1 удалений

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

@@ -193,6 +193,10 @@ func TestUpdateChannel(t *testing.T) {
t.Fatal("Update failed for Purpose in private channel")
}
// Updating a private channel requires permission *and* membership, so this should fail.
_, resp = th.SystemAdminClient.UpdateChannel(private)
CheckForbiddenStatus(t, resp)
//Non existing channel
channel1 := &model.Channel{DisplayName: "Test API Name for apiv4", Name: GenerateTestChannelName(), Type: model.CHANNEL_OPEN, TeamId: team.Id}
_, resp = Client.UpdateChannel(channel1)
@@ -291,9 +295,16 @@ func TestPatchChannel(t *testing.T) {
_, resp = th.SystemAdminClient.PatchChannel(th.BasicChannel.Id, patch)
CheckNoError(t, resp)
_, resp = th.SystemAdminClient.PatchChannel(th.BasicPrivateChannel.Id, patch)
Client.Logout()
Client.Login(th.BasicUser.Username, th.BasicUser.Password)
_, resp = th.Client.PatchChannel(th.BasicPrivateChannel.Id, patch)
CheckNoError(t, resp)
// Patching a private channel requires permission *and* membership, so this should fail.
_, resp = th.SystemAdminClient.PatchChannel(th.BasicPrivateChannel.Id, patch)
CheckForbiddenStatus(t, resp)
// Test updating the header of someone else's GM channel.
user1 := th.CreateUser()
user2 := th.CreateUser()