[MM-28985] Remove pointers to slice (part 1) (#18034)

* Remove pointers to slice (part 1)

* Remove use of pointers to slice from model package (#18045)

* Fix after merge
Этот коммит содержится в:
Claudio Costa
2021-08-17 11:18:33 +02:00
коммит произвёл GitHub
родитель 132f114793
Коммит 04b27ce93c
64 изменённых файлов: 767 добавлений и 771 удалений

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

@@ -543,7 +543,7 @@ func TestCreateGroupChannel(t *testing.T) {
require.Equal(t, model.ChannelTypeGroup, rgc.Type, "should have created a channel of group type")
m, _ := th.App.GetChannelMembersPage(rgc.Id, 0, 10)
require.Len(t, *m, 3, "should have 3 channel members")
require.Len(t, m, 3, "should have 3 channel members")
// saving duplicate group channel
rgc2, _, err := client.CreateGroupChannel([]string{user3.Id, user2.Id})
@@ -1044,48 +1044,48 @@ func TestGetAllChannels(t *testing.T) {
require.NoError(t, err)
// At least, all the not-deleted channels created during the InitBasic
require.True(t, len(*channels) >= 3)
for _, c := range *channels {
require.True(t, len(channels) >= 3)
for _, c := range channels {
require.NotEqual(t, c.TeamId, "")
}
channels, _, err = client.GetAllChannels(0, 10, "")
require.NoError(t, err)
require.True(t, len(*channels) >= 3)
require.True(t, len(channels) >= 3)
channels, _, err = client.GetAllChannels(1, 1, "")
require.NoError(t, err)
require.Len(t, *channels, 1)
require.Len(t, channels, 1)
channels, _, err = client.GetAllChannels(10000, 10000, "")
require.NoError(t, err)
require.Empty(t, *channels)
require.Empty(t, channels)
channels, _, err = client.GetAllChannels(0, 10000, "")
require.NoError(t, err)
beforeCount := len(*channels)
beforeCount := len(channels)
firstChannel := (*channels)[0].Channel
firstChannel := channels[0].Channel
_, err = client.DeleteChannel(firstChannel.Id)
require.NoError(t, err)
channels, _, err = client.GetAllChannels(0, 10000, "")
var ids []string
for _, item := range *channels {
for _, item := range channels {
ids = append(ids, item.Channel.Id)
}
require.NoError(t, err)
require.Len(t, *channels, beforeCount-1)
require.Len(t, channels, beforeCount-1)
require.NotContains(t, ids, firstChannel.Id)
channels, _, err = client.GetAllChannelsIncludeDeleted(0, 10000, "")
ids = []string{}
for _, item := range *channels {
for _, item := range channels {
ids = append(ids, item.Channel.Id)
}
require.NoError(t, err)
require.True(t, len(*channels) > beforeCount)
require.True(t, len(channels) > beforeCount)
require.Contains(t, ids, firstChannel.Id)
})
@@ -1096,7 +1096,7 @@ func TestGetAllChannels(t *testing.T) {
sysManagerChannels, resp, err := th.SystemManagerClient.GetAllChannels(0, 10000, "")
require.NoError(t, err)
CheckOKStatus(t, resp)
policyChannel := (*sysManagerChannels)[0]
policyChannel := (sysManagerChannels)[0]
policy, err := th.App.Srv().Store.RetentionPolicy().Save(&model.RetentionPolicyWithTeamAndChannelIDs{
RetentionPolicy: model.RetentionPolicy{
DisplayName: "Policy 1",
@@ -1115,7 +1115,7 @@ func TestGetAllChannels(t *testing.T) {
require.NoError(t, err)
CheckOKStatus(t, resp)
found := false
for _, channel := range *channels {
for _, channel := range channels {
if channel.Id == policyChannel.Id {
found = true
break
@@ -1129,7 +1129,7 @@ func TestGetAllChannels(t *testing.T) {
require.NoError(t, err)
CheckOKStatus(t, resp)
found := false
for _, channel := range *channels {
for _, channel := range channels {
if channel.Id == policyChannel.Id {
found = true
require.Nil(t, channel.PolicyID)
@@ -1144,7 +1144,7 @@ func TestGetAllChannels(t *testing.T) {
require.NoError(t, err)
CheckOKStatus(t, resp)
found := false
for _, channel := range *channels {
for _, channel := range channels {
if channel.Id == policyChannel.Id {
found = true
require.Equal(t, *channel.PolicyID, policy.ID)
@@ -1164,23 +1164,23 @@ func TestGetAllChannelsWithCount(t *testing.T) {
require.NoError(t, err)
// At least, all the not-deleted channels created during the InitBasic
require.True(t, len(*channels) >= 3)
for _, c := range *channels {
require.True(t, len(channels) >= 3)
for _, c := range channels {
require.NotEqual(t, c.TeamId, "")
}
require.Equal(t, int64(6), total)
channels, _, _, err = th.SystemAdminClient.GetAllChannelsWithCount(0, 10, "")
require.NoError(t, err)
require.True(t, len(*channels) >= 3)
require.True(t, len(channels) >= 3)
channels, _, _, err = th.SystemAdminClient.GetAllChannelsWithCount(1, 1, "")
require.NoError(t, err)
require.Len(t, *channels, 1)
require.Len(t, channels, 1)
channels, _, _, err = th.SystemAdminClient.GetAllChannelsWithCount(10000, 10000, "")
require.NoError(t, err)
require.Empty(t, *channels)
require.Empty(t, channels)
_, _, resp, err := client.GetAllChannelsWithCount(0, 20, "")
require.Error(t, err)
@@ -1505,12 +1505,12 @@ func TestSearchAllChannels(t *testing.T) {
}
for _, testCase := range testCases {
t.Run(testCase.Description, func(t *testing.T) {
var channels *model.ChannelListWithTeamData
var channels model.ChannelListWithTeamData
channels, _, err = th.SystemAdminClient.SearchAllChannels(testCase.Search)
require.NoError(t, err)
assert.Equal(t, len(testCase.ExpectedChannelIds), len(*channels))
assert.Equal(t, len(testCase.ExpectedChannelIds), len(channels))
actualChannelIds := []string{}
for _, channelWithTeamData := range *channels {
for _, channelWithTeamData := range channels {
actualChannelIds = append(actualChannelIds, channelWithTeamData.Channel.Id)
}
assert.ElementsMatch(t, testCase.ExpectedChannelIds, actualChannelIds)
@@ -1520,7 +1520,7 @@ func TestSearchAllChannels(t *testing.T) {
// Searching with no terms returns all default channels
allChannels, _, err := th.SystemAdminClient.SearchAllChannels(&model.ChannelSearch{Term: ""})
require.NoError(t, err)
assert.True(t, len(*allChannels) >= 3)
assert.True(t, len(allChannels) >= 3)
_, resp, err := client.SearchAllChannels(&model.ChannelSearch{Term: ""})
require.Error(t, err)
@@ -1530,7 +1530,7 @@ func TestSearchAllChannels(t *testing.T) {
sysManagerChannels, resp, err := th.SystemManagerClient.GetAllChannels(0, 10000, "")
require.NoError(t, err)
CheckOKStatus(t, resp)
policyChannel := (*sysManagerChannels)[0]
policyChannel := sysManagerChannels[0]
policy, savePolicyErr := th.App.Srv().Store.RetentionPolicy().Save(&model.RetentionPolicyWithTeamAndChannelIDs{
RetentionPolicy: model.RetentionPolicy{
DisplayName: "Policy 1",
@@ -1545,7 +1545,7 @@ func TestSearchAllChannels(t *testing.T) {
require.NoError(t, err)
CheckOKStatus(t, resp)
found := false
for _, channel := range *channels {
for _, channel := range channels {
if channel.Id == policyChannel.Id {
found = true
require.Nil(t, channel.PolicyID)
@@ -1559,7 +1559,7 @@ func TestSearchAllChannels(t *testing.T) {
require.NoError(t, err)
CheckOKStatus(t, resp)
found := false
for _, channel := range *channels {
for _, channel := range channels {
if channel.Id == policyChannel.Id {
found = true
require.Equal(t, *channel.PolicyID, policy.ID)
@@ -1581,7 +1581,7 @@ func TestSearchAllChannelsPaged(t *testing.T) {
search.PerPage = model.NewInt(2)
channelsWithCount, _, err := th.SystemAdminClient.SearchAllChannelsPaged(search)
require.NoError(t, err)
require.Len(t, *channelsWithCount.Channels, 2)
require.Len(t, channelsWithCount.Channels, 2)
search.Term = th.BasicChannel.Name
_, resp, err := client.SearchAllChannels(search)
@@ -2101,19 +2101,19 @@ func TestGetChannelMembers(t *testing.T) {
th.TestForAllClients(t, func(t *testing.T, client *model.Client4) {
members, _, err := client.GetChannelMembers(th.BasicChannel.Id, 0, 60, "")
require.NoError(t, err)
require.Len(t, *members, 3, "should only be 3 users in channel")
require.Len(t, members, 3, "should only be 3 users in channel")
members, _, err = client.GetChannelMembers(th.BasicChannel.Id, 0, 2, "")
require.NoError(t, err)
require.Len(t, *members, 2, "should only be 2 users")
require.Len(t, members, 2, "should only be 2 users")
members, _, err = client.GetChannelMembers(th.BasicChannel.Id, 1, 1, "")
require.NoError(t, err)
require.Len(t, *members, 1, "should only be 1 user")
require.Len(t, members, 1, "should only be 1 user")
members, _, err = client.GetChannelMembers(th.BasicChannel.Id, 1000, 100000, "")
require.NoError(t, err)
require.Empty(t, *members, "should be 0 users")
require.Empty(t, members, "should be 0 users")
_, resp, err := client.GetChannelMembers("junk", 0, 60, "")
require.Error(t, err)
@@ -2150,7 +2150,7 @@ func TestGetChannelMembersByIds(t *testing.T) {
cm, _, err := client.GetChannelMembersByIds(th.BasicChannel.Id, []string{th.BasicUser.Id})
require.NoError(t, err)
require.Equal(t, th.BasicUser.Id, (*cm)[0].UserId, "returned wrong user")
require.Equal(t, th.BasicUser.Id, cm[0].UserId, "returned wrong user")
_, resp, err := client.GetChannelMembersByIds(th.BasicChannel.Id, []string{})
require.Error(t, err)
@@ -2158,15 +2158,15 @@ func TestGetChannelMembersByIds(t *testing.T) {
cm1, _, err := client.GetChannelMembersByIds(th.BasicChannel.Id, []string{"junk"})
require.NoError(t, err)
require.Empty(t, *cm1, "no users should be returned")
require.Empty(t, cm1, "no users should be returned")
cm1, _, err = client.GetChannelMembersByIds(th.BasicChannel.Id, []string{"junk", th.BasicUser.Id})
require.NoError(t, err)
require.Len(t, *cm1, 1, "1 member should be returned")
require.Len(t, cm1, 1, "1 member should be returned")
cm1, _, err = client.GetChannelMembersByIds(th.BasicChannel.Id, []string{th.BasicUser2.Id, th.BasicUser.Id})
require.NoError(t, err)
require.Len(t, *cm1, 2, "2 members should be returned")
require.Len(t, cm1, 2, "2 members should be returned")
_, resp, err = client.GetChannelMembersByIds("junk", []string{th.BasicUser.Id})
require.Error(t, err)
@@ -2241,7 +2241,7 @@ func TestGetChannelMembersForUser(t *testing.T) {
members, _, err := client.GetChannelMembersForUser(th.BasicUser.Id, th.BasicTeam.Id, "")
require.NoError(t, err)
require.Len(t, *members, 6, "should have 6 members on team")
require.Len(t, members, 6, "should have 6 members on team")
_, resp, err := client.GetChannelMembersForUser("", th.BasicTeam.Id, "")
require.Error(t, err)
@@ -3289,8 +3289,8 @@ func TestAutocompleteChannels(t *testing.T) {
t.Run(tc.description, func(t *testing.T) {
channels, _, err := th.Client.AutocompleteChannelsForTeam(tc.teamId, tc.fragment)
require.NoError(t, err)
names := make([]string, len(*channels))
for i, c := range *channels {
names := make([]string, len(channels))
for i, c := range channels {
names[i] = c.Name
}
for _, name := range tc.expectedIncludes {
@@ -3404,8 +3404,8 @@ func TestAutocompleteChannelsForSearch(t *testing.T) {
t.Run(tc.description, func(t *testing.T) {
channels, _, err := th.Client.AutocompleteChannelsForTeamForSearch(tc.teamID, tc.fragment)
require.NoError(t, err)
names := make([]string, len(*channels))
for i, c := range *channels {
names := make([]string, len(channels))
for i, c := range channels {
names[i] = c.Name
}
for _, name := range tc.expectedIncludes {
@@ -3536,8 +3536,8 @@ func TestAutocompleteChannelsForSearchGuestUsers(t *testing.T) {
t.Run(tc.description, func(t *testing.T) {
channels, _, err := th.Client.AutocompleteChannelsForTeamForSearch(tc.teamID, tc.fragment)
require.NoError(t, err)
names := make([]string, len(*channels))
for i, c := range *channels {
names := make([]string, len(channels))
for i, c := range channels {
names[i] = c.Name
}
for _, name := range tc.expectedIncludes {