Fixes errcheck issues in server/channels/api4/team_test.go (#29151)

Co-authored-by: Ben Schumacher <ben.schumacher@mattermost.com>
Этот коммит содержится в:
Domendra Singh Komra
2024-11-15 16:47:38 +05:30
коммит произвёл GitHub
родитель 9b15c50418
Коммит ee1d6eb887
2 изменённых файлов: 127 добавлений и 71 удалений

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

@@ -79,7 +79,6 @@ issues:
channels/api4/system.go|\
channels/api4/system_local.go|\
channels/api4/team_local.go|\
channels/api4/team_test.go|\
channels/api4/user_test.go|\
channels/api4/websocket_test.go|\
channels/app/bot_test.go|\

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

@@ -71,7 +71,8 @@ func TestCreateTeam(t *testing.T) {
})
t.Run("unauthenticated receives 403", func(t *testing.T) {
th.Client.Logout(context.Background())
_, err := th.Client.Logout(context.Background())
require.NoError(t, err)
team := &model.Team{Name: GenerateTestUsername(), DisplayName: "Some Team", Type: model.TeamOpen}
_, resp, err := th.Client.CreateTeam(context.Background(), team)
@@ -96,7 +97,8 @@ func TestCreateTeam(t *testing.T) {
t.Run("should verify user permissions during team creation", func(t *testing.T) {
th.App.Srv().SetLicense(model.NewTestLicense("custom_permissions_schemes"))
th.App.SetPhase2PermissionsMigrationStatus(true)
err := th.App.SetPhase2PermissionsMigrationStatus(true)
require.NoError(t, err)
sc := th.SystemAdminClient
scheme, _, err := sc.CreateScheme(context.Background(), &model.Scheme{
@@ -275,7 +277,8 @@ func TestGetTeam(t *testing.T) {
require.Error(t, err)
CheckForbiddenStatus(t, resp)
client.Logout(context.Background())
_, err = client.Logout(context.Background())
require.NoError(t, err)
_, resp, err = client.GetTeam(context.Background(), team.Id, "")
require.Error(t, err)
CheckUnauthorizedStatus(t, resp)
@@ -380,7 +383,8 @@ func TestGetTeamUnread(t *testing.T) {
require.Error(t, err)
CheckForbiddenStatus(t, resp)
client.Logout(context.Background())
_, err = client.Logout(context.Background())
require.NoError(t, err)
_, resp, err = client.GetTeamUnread(context.Background(), th.BasicTeam.Id, th.BasicUser.Id)
require.Error(t, err)
CheckUnauthorizedStatus(t, resp)
@@ -473,7 +477,8 @@ func TestUpdateTeam(t *testing.T) {
require.Error(t, err)
CheckBadRequestStatus(t, resp)
th.Client.Logout(context.Background()) // for non-local clients
_, err = th.Client.Logout(context.Background())
require.NoError(t, err) // for non-local clients
_, resp, err = th.Client.UpdateTeam(context.Background(), team)
require.Error(t, err)
CheckUnauthorizedStatus(t, resp)
@@ -540,7 +545,8 @@ func TestPatchTeam(t *testing.T) {
require.Error(t, err)
CheckForbiddenStatus(t, resp)
th.Client.Logout(context.Background())
_, err = th.Client.Logout(context.Background())
require.NoError(t, err)
_, resp, err = th.Client.PatchTeam(context.Background(), team.Id, patch)
require.Error(t, err)
CheckUnauthorizedStatus(t, resp)
@@ -676,7 +682,8 @@ func TestRestoreTeam(t *testing.T) {
}, "restore active public team")
t.Run("not logged in", func(t *testing.T) {
client.Logout(context.Background())
_, err := client.Logout(context.Background())
require.NoError(t, err)
_, resp, err := client.RestoreTeam(context.Background(), teamPublic.Id)
require.Error(t, err)
CheckUnauthorizedStatus(t, resp)
@@ -849,7 +856,8 @@ func TestUpdateTeamPrivacy(t *testing.T) {
}, "non-existent team for admins")
t.Run("not logged in", func(t *testing.T) {
client.Logout(context.Background())
_, err := client.Logout(context.Background())
require.NoError(t, err)
_, resp, err := client.UpdateTeamPrivacy(context.Background(), teamPublic.Id, model.TeamInvite)
require.Error(t, err)
CheckUnauthorizedStatus(t, resp)
@@ -971,7 +979,8 @@ func TestSoftDeleteTeam(t *testing.T) {
require.Error(t, err)
CheckForbiddenStatus(t, resp)
th.Client.Logout(context.Background())
_, err = th.Client.Logout(context.Background())
require.NoError(t, err)
resp, err = th.Client.SoftDeleteTeam(context.Background(), th.BasicTeam.Id)
require.Error(t, err)
CheckUnauthorizedStatus(t, resp)
@@ -1294,7 +1303,8 @@ func TestGetAllTeams(t *testing.T) {
})
t.Run("Unauthorized", func(t *testing.T) {
client.Logout(context.Background())
_, err = client.Logout(context.Background())
require.NoError(t, err)
_, resp, err = client.GetAllTeams(context.Background(), "", 1, 10)
require.Error(t, err)
CheckUnauthorizedStatus(t, resp)
@@ -1302,7 +1312,8 @@ func TestGetAllTeams(t *testing.T) {
t.Run("Sanitize the teams in the response with total count", func(t *testing.T) {
otherUser := th.CreateUser()
client.Login(context.Background(), otherUser.Email, otherUser.Password)
_, _, err = client.Login(context.Background(), otherUser.Email, otherUser.Password)
require.NoError(t, err)
teams, _, _, err := client.GetAllTeamsWithTotalCount(context.Background(), "", 0, 10)
require.NoError(t, err)
for _, team := range teams {
@@ -1400,7 +1411,8 @@ func TestGetTeamByName(t *testing.T) {
require.NoError(t, err)
})
th.Client.Logout(context.Background())
_, err := th.Client.Logout(context.Background())
require.NoError(t, err)
_, resp, err := th.Client.GetTeamByName(context.Background(), team.Name, "")
require.Error(t, err)
CheckUnauthorizedStatus(t, resp)
@@ -1511,7 +1523,8 @@ func TestSearchAllTeams(t *testing.T) {
oTeam.UpdateAt = updatedTeam.UpdateAt
pTeam := &model.Team{DisplayName: "PName", Name: GenerateTestTeamName(), Email: th.GenerateTestEmail(), Type: model.TeamInvite}
th.Client.CreateTeam(context.Background(), pTeam)
_, _, err := th.Client.CreateTeam(context.Background(), pTeam)
require.NoError(t, err)
rteams, _, err := th.Client.SearchTeams(context.Background(), &model.TeamSearch{Term: pTeam.Name})
require.NoError(t, err)
@@ -1521,7 +1534,8 @@ func TestSearchAllTeams(t *testing.T) {
require.NoError(t, err)
require.Empty(t, rteams, "should have not returned team")
th.Client.Logout(context.Background())
_, err = th.Client.Logout(context.Background())
require.NoError(t, err)
_, resp, err := th.Client.SearchTeams(context.Background(), &model.TeamSearch{Term: pTeam.Name})
require.Error(t, err)
@@ -2032,7 +2046,8 @@ func TestGetTeamMembers(t *testing.T) {
require.Error(t, err)
CheckForbiddenStatus(t, resp)
client.Logout(context.Background())
_, err = client.Logout(context.Background())
require.NoError(t, err)
_, resp, err = client.GetTeamMembers(context.Background(), team.Id, 0, 1, "")
require.Error(t, err)
CheckUnauthorizedStatus(t, resp)
@@ -2078,13 +2093,15 @@ func TestGetTeamMembersForUser(t *testing.T) {
require.Error(t, err)
CheckForbiddenStatus(t, resp)
client.Logout(context.Background())
_, err = client.Logout(context.Background())
require.NoError(t, err)
_, resp, err = client.GetTeamMembersForUser(context.Background(), th.BasicUser.Id, "")
require.Error(t, err)
CheckUnauthorizedStatus(t, resp)
user := th.CreateUser()
client.Login(context.Background(), user.Email, user.Password)
_, _, err = client.Login(context.Background(), user.Email, user.Password)
require.NoError(t, err)
_, resp, err = client.GetTeamMembersForUser(context.Background(), th.BasicUser.Id, "")
require.Error(t, err)
CheckForbiddenStatus(t, resp)
@@ -2123,7 +2140,8 @@ func TestGetTeamMembersByIds(t *testing.T) {
require.Error(t, err)
CheckForbiddenStatus(t, resp)
client.Logout(context.Background())
_, err = client.Logout(context.Background())
require.NoError(t, err)
_, resp, err = client.GetTeamMembersByIds(context.Background(), th.BasicTeam.Id, []string{th.BasicUser.Id})
require.Error(t, err)
CheckUnauthorizedStatus(t, resp)
@@ -2157,7 +2175,8 @@ func TestAddTeamMember(t *testing.T) {
_, resp, err := client.AddTeamMember(context.Background(), team.Id, otherUser.Id)
CheckForbiddenStatus(t, resp)
require.Error(t, err, "Error is nil")
client.Logout(context.Background())
_, err = client.Logout(context.Background())
require.NoError(t, err)
// SystemAdmin and mode can add member to a team
th.TestForSystemAdminAndLocal(t, func(t *testing.T, client *model.Client4) {
@@ -2201,7 +2220,8 @@ func TestAddTeamMember(t *testing.T) {
require.Error(t, err)
CheckNotFoundStatus(t, resp)
client.Logout(context.Background())
_, err = client.Logout(context.Background())
require.NoError(t, err)
// Check the appropriate permissions are enforced.
defaultRolePermissions := th.SaveDefaultRolePermissions()
@@ -2224,7 +2244,8 @@ func TestAddTeamMember(t *testing.T) {
// Update user to team admin
th.UpdateUserToTeamAdmin(th.BasicUser, th.BasicTeam)
th.App.Srv().InvalidateAllCaches()
appErr = th.App.Srv().InvalidateAllCaches()
require.Nil(t, appErr)
th.LoginBasic()
// Should work as a team admin.
@@ -2238,7 +2259,8 @@ func TestAddTeamMember(t *testing.T) {
th.RemovePermissionFromRole(model.PermissionAddUserToTeam.Id, model.TeamAdminRoleId)
th.UpdateUserToNonTeamAdmin(th.BasicUser, th.BasicTeam)
th.App.Srv().InvalidateAllCaches()
appErr = th.App.Srv().InvalidateAllCaches()
require.Nil(t, appErr)
th.LoginBasic()
// Should work as a regular user.
@@ -2251,7 +2273,8 @@ func TestAddTeamMember(t *testing.T) {
CheckErrorID(t, err, "api.team.add_team_member.invalid_body.app_error")
// by token
client.Login(context.Background(), otherUser.Email, otherUser.Password)
_, _, err = client.Login(context.Background(), otherUser.Email, otherUser.Password)
require.NoError(t, err)
token := model.NewToken(
app.TokenTypeTeamInvitation,
@@ -2285,7 +2308,8 @@ func TestAddTeamMember(t *testing.T) {
_, resp, err = client.AddTeamMemberFromInvite(context.Background(), token.Token, "")
require.Error(t, err)
CheckBadRequestStatus(t, resp)
th.App.DeleteToken(token)
appErr = th.App.DeleteToken(token)
require.Nil(t, appErr)
// invalid team id
testId := GenerateTestID()
@@ -2298,9 +2322,10 @@ func TestAddTeamMember(t *testing.T) {
_, resp, err = client.AddTeamMemberFromInvite(context.Background(), token.Token, "")
require.Error(t, err)
CheckNotFoundStatus(t, resp)
th.App.DeleteToken(token)
appErr = th.App.DeleteToken(token)
require.Nil(t, appErr)
// by invite_id
th.App.Srv().SetLicense(model.NewTestLicense(""))
defer th.App.Srv().SetLicense(nil)
_, _, err = client.Login(context.Background(), guest.Email, guest.Password)
@@ -2311,7 +2336,8 @@ func TestAddTeamMember(t *testing.T) {
CheckForbiddenStatus(t, resp)
// by invite_id
client.Login(context.Background(), otherUser.Email, otherUser.Password)
_, _, err = client.Login(context.Background(), otherUser.Email, otherUser.Password)
require.NoError(t, err)
tm, _, err = client.AddTeamMemberFromInvite(context.Background(), "", team.InviteId)
require.NoError(t, err)
@@ -2438,7 +2464,8 @@ func TestAddTeamMemberMyself(t *testing.T) {
t.Run(tc.Name, func(t *testing.T) {
team := th.CreateTeam()
team.AllowOpenInvite = tc.Public
th.App.UpdateTeam(team)
_, appErr := th.App.UpdateTeam(team)
require.Nil(t, appErr)
if tc.PublicPermission {
th.AddPermissionToRole(model.PermissionJoinPublicTeams.Id, model.SystemUserRoleId)
} else {
@@ -2530,7 +2557,8 @@ func TestAddTeamMembers(t *testing.T) {
}
guestUser := th.CreateUser()
th.App.UpdateUserRoles(th.Context, guestUser.Id, model.SystemGuestRoleId, false)
_, appErr := th.App.UpdateUserRoles(th.Context, guestUser.Id, model.SystemGuestRoleId, false)
require.Nil(t, appErr)
guestList := []string{
guestUser.Id,
}
@@ -2540,7 +2568,7 @@ func TestAddTeamMembers(t *testing.T) {
})
bot := th.CreateBotWithSystemAdminClient()
appErr := th.App.RemoveUserFromTeam(th.Context, th.BasicTeam.Id, th.BasicUser2.Id, "")
appErr = th.App.RemoveUserFromTeam(th.Context, th.BasicTeam.Id, th.BasicUser2.Id, "")
require.Nil(t, appErr)
// Regular user can't add a member to a team they don't belong to.
@@ -2548,7 +2576,8 @@ func TestAddTeamMembers(t *testing.T) {
_, resp, err := client.AddTeamMembers(context.Background(), team.Id, userList)
require.Error(t, err)
CheckForbiddenStatus(t, resp)
client.Logout(context.Background())
_, err = client.Logout(context.Background())
require.NoError(t, err)
// Regular user can add a member to a team they belong to.
th.LoginBasic()
@@ -2602,7 +2631,8 @@ func TestAddTeamMembers(t *testing.T) {
require.Error(t, err)
CheckBadRequestStatus(t, resp)
client.Logout(context.Background())
_, err = client.Logout(context.Background())
require.NoError(t, err)
// Set the config so that only team admins can add a user to a team.
th.AddPermissionToRole(model.PermissionInviteUser.Id, model.TeamAdminRoleId)
@@ -2619,7 +2649,8 @@ func TestAddTeamMembers(t *testing.T) {
// Update user to team admin
th.UpdateUserToTeamAdmin(th.BasicUser, th.BasicTeam)
th.App.Srv().InvalidateAllCaches()
appErr = th.App.Srv().InvalidateAllCaches()
require.Nil(t, appErr)
th.LoginBasic()
// Should work as a team admin.
@@ -2633,7 +2664,8 @@ func TestAddTeamMembers(t *testing.T) {
th.RemovePermissionFromRole(model.PermissionAddUserToTeam.Id, model.TeamAdminRoleId)
th.UpdateUserToNonTeamAdmin(th.BasicUser, th.BasicTeam)
th.App.Srv().InvalidateAllCaches()
appErr = th.App.Srv().InvalidateAllCaches()
require.Nil(t, appErr)
th.LoginBasic()
// Should work as a regular user.
@@ -2825,12 +2857,14 @@ func TestGetTeamStats(t *testing.T) {
// login with different user and test if forbidden
user := th.CreateUser()
client.Login(context.Background(), user.Email, user.Password)
_, _, err = client.Login(context.Background(), user.Email, user.Password)
require.NoError(t, err)
_, resp, err = client.GetTeamStats(context.Background(), th.BasicTeam.Id, "")
require.Error(t, err)
CheckForbiddenStatus(t, resp)
client.Logout(context.Background())
_, err = client.Logout(context.Background())
require.NoError(t, err)
_, resp, err = client.GetTeamStats(context.Background(), th.BasicTeam.Id, "")
require.Error(t, err)
CheckUnauthorizedStatus(t, resp)
@@ -2921,7 +2955,8 @@ func TestUpdateTeamMemberSchemeRoles(t *testing.T) {
enableGuestAccounts := *th.App.Config().GuestAccountsSettings.Enable
defer func() {
th.App.UpdateConfig(func(cfg *model.Config) { *cfg.GuestAccountsSettings.Enable = enableGuestAccounts })
th.App.Srv().RemoveLicense()
appErr := th.App.Srv().RemoveLicense()
require.Nil(t, appErr)
}()
th.App.UpdateConfig(func(cfg *model.Config) { *cfg.GuestAccountsSettings.Enable = true })
th.App.Srv().SetLicense(model.NewTestLicense())
@@ -3049,7 +3084,8 @@ func TestUpdateTeamMemberSchemeRoles(t *testing.T) {
require.Error(t, err)
CheckForbiddenStatus(t, resp)
SystemAdminClient.Logout(context.Background())
_, err = SystemAdminClient.Logout(context.Background())
require.NoError(t, err)
resp, err = SystemAdminClient.UpdateTeamMemberSchemeRoles(context.Background(), th.BasicTeam.Id, th.SystemAdminUser.Id, s4)
require.Error(t, err)
CheckUnauthorizedStatus(t, resp)
@@ -3061,7 +3097,8 @@ func TestGetMyTeamsUnread(t *testing.T) {
client := th.Client
user := th.BasicUser
client.Login(context.Background(), user.Email, user.Password)
_, _, err := client.Login(context.Background(), user.Email, user.Password)
require.NoError(t, err)
teams, _, err := client.GetTeamsUnreadForUser(context.Background(), user.Id, "", true)
require.NoError(t, err)
@@ -3079,7 +3116,8 @@ func TestGetMyTeamsUnread(t *testing.T) {
require.Error(t, err)
CheckForbiddenStatus(t, resp)
client.Logout(context.Background())
_, err = client.Logout(context.Background())
require.NoError(t, err)
_, resp, err = client.GetTeamsUnreadForUser(context.Background(), user.Id, "", true)
require.Error(t, err)
CheckUnauthorizedStatus(t, resp)
@@ -3137,7 +3175,8 @@ func TestTeamExists(t *testing.T) {
})
t.Run("Logged out user", func(t *testing.T) {
client.Logout(context.Background())
_, err := client.Logout(context.Background())
require.NoError(t, err)
_, resp, err := client.TeamExists(context.Background(), public_not_member_team.Name, "")
require.Error(t, err)
CheckUnauthorizedStatus(t, resp)
@@ -3310,8 +3349,10 @@ func TestInviteUsersToTeam(t *testing.T) {
emailList := memberInvite.Emails
//Delete all the messages before check the sample email
mail.DeleteMailBox(user1)
mail.DeleteMailBox(user2)
err := mail.DeleteMailBox(user1)
require.NoError(t, err)
err = mail.DeleteMailBox(user2)
require.NoError(t, err)
enableEmailInvitations := *th.App.Config().ServiceSettings.EnableEmailInvitations
restrictCreationToDomains := th.App.Config().TeamSettings.RestrictCreationToDomains
@@ -3322,7 +3363,7 @@ func TestInviteUsersToTeam(t *testing.T) {
th.App.UpdateConfig(func(cfg *model.Config) { *cfg.ServiceSettings.EnableEmailInvitations = false })
th.TestForAllClients(t, func(t *testing.T, client *model.Client4) {
_, err := client.InviteUsersToTeam(context.Background(), th.BasicTeam.Id, emailList)
_, err = client.InviteUsersToTeam(context.Background(), th.BasicTeam.Id, emailList)
require.Error(t, err, "Should be disabled")
})
@@ -3330,10 +3371,10 @@ func TestInviteUsersToTeam(t *testing.T) {
//Check if the email was sent to the right email address
for _, email := range emailList {
var resultsMailbox mail.JSONMessageHeaderInbucket
err := mail.RetryInbucket(5, func() error {
var err error
resultsMailbox, err = mail.GetMailBox(email)
return err
err = mail.RetryInbucket(5, func() error {
var innerErr error
resultsMailbox, innerErr = mail.GetMailBox(email)
return innerErr
})
if err != nil {
t.Log(err)
@@ -3341,8 +3382,8 @@ func TestInviteUsersToTeam(t *testing.T) {
}
if err == nil && len(resultsMailbox) > 0 {
require.True(t, strings.ContainsAny(resultsMailbox[len(resultsMailbox)-1].To[0], email), "Wrong To recipient")
resultsEmail, err := mail.GetMessageFromMailbox(email, resultsMailbox[len(resultsMailbox)-1].ID)
if err == nil {
resultsEmail, mailErr := mail.GetMessageFromMailbox(email, resultsMailbox[len(resultsMailbox)-1].ID)
if mailErr == nil {
require.Equalf(t, resultsEmail.Subject, expectedSubject, "Wrong Subject, \nactual: %s, \nexpected: %s", resultsEmail.Subject, expectedSubject)
}
}
@@ -3350,7 +3391,7 @@ func TestInviteUsersToTeam(t *testing.T) {
}
th.App.UpdateConfig(func(cfg *model.Config) { *cfg.ServiceSettings.EnableEmailInvitations = true })
_, err := th.SystemAdminClient.InviteUsersToTeam(context.Background(), th.BasicTeam.Id, emailList)
_, err = th.SystemAdminClient.InviteUsersToTeam(context.Background(), th.BasicTeam.Id, emailList)
require.NoError(t, err)
nameFormat := *th.App.Config().TeamSettings.TeammateNameDisplay
expectedSubject := i18n.T("api.templates.invite_subject",
@@ -3360,8 +3401,10 @@ func TestInviteUsersToTeam(t *testing.T) {
checkEmail(t, expectedSubject)
// Test the invite to team and channel
mail.DeleteMailBox(user1)
mail.DeleteMailBox(user2)
err = mail.DeleteMailBox(user1)
require.NoError(t, err)
err = mail.DeleteMailBox(user2)
require.NoError(t, err)
_, _, err = th.SystemAdminClient.InviteUsersToTeamAndChannelsGracefully(context.Background(), th.BasicTeam.Id, []string{user1, user2}, []string{th.BasicChannel.Id}, "")
require.NoError(t, err)
expectedSubject = i18n.T("api.templates.invite_team_and_channel_subject",
@@ -3371,8 +3414,10 @@ func TestInviteUsersToTeam(t *testing.T) {
"SiteName": th.App.ClientConfig()["SiteName"]})
checkEmail(t, expectedSubject)
mail.DeleteMailBox(user1)
mail.DeleteMailBox(user2)
err = mail.DeleteMailBox(user1)
require.NoError(t, err)
err = mail.DeleteMailBox(user2)
require.NoError(t, err)
_, err = th.LocalClient.InviteUsersToTeam(context.Background(), th.BasicTeam.Id, emailList)
require.NoError(t, err)
expectedSubject = i18n.T("api.templates.invite_subject",
@@ -3382,8 +3427,10 @@ func TestInviteUsersToTeam(t *testing.T) {
checkEmail(t, expectedSubject)
// Test the invite local to team and channel
mail.DeleteMailBox(user1)
mail.DeleteMailBox(user2)
err = mail.DeleteMailBox(user1)
require.NoError(t, err)
err = mail.DeleteMailBox(user2)
require.NoError(t, err)
_, _, err = th.LocalClient.InviteUsersToTeamAndChannelsGracefully(context.Background(), th.BasicTeam.Id, []string{user1, user2}, []string{th.BasicChannel.Id}, "")
require.NoError(t, err)
expectedSubject = i18n.T("api.templates.invite_team_and_channel_subject",
@@ -3462,8 +3509,10 @@ func TestInviteGuestsToTeam(t *testing.T) {
emailList := []string{guest1, guest2}
//Delete all the messages before check the sample email
mail.DeleteMailBox(guest1)
mail.DeleteMailBox(guest2)
err := mail.DeleteMailBox(guest1)
require.NoError(t, err)
err = mail.DeleteMailBox(guest2)
require.NoError(t, err)
enableEmailInvitations := *th.App.Config().ServiceSettings.EnableEmailInvitations
restrictCreationToDomains := th.App.Config().TeamSettings.RestrictCreationToDomains
@@ -3481,7 +3530,7 @@ func TestInviteGuestsToTeam(t *testing.T) {
th.App.Srv().SetLicense(model.NewTestLicense(""))
th.App.UpdateConfig(func(cfg *model.Config) { *cfg.GuestAccountsSettings.Enable = false })
_, err := th.SystemAdminClient.InviteGuestsToTeam(context.Background(), th.BasicTeam.Id, emailList, []string{th.BasicChannel.Id}, "test-message")
_, err = th.SystemAdminClient.InviteGuestsToTeam(context.Background(), th.BasicTeam.Id, emailList, []string{th.BasicChannel.Id}, "test-message")
assert.Error(t, err, "Should be disabled")
th.App.UpdateConfig(func(cfg *model.Config) { *cfg.GuestAccountsSettings.Enable = true })
@@ -3694,7 +3743,8 @@ func TestSetTeamIcon(t *testing.T) {
require.Fail(t, "Should have failed either forbidden or unauthorized")
}
client.Logout(context.Background())
_, err = client.Logout(context.Background())
require.NoError(t, err)
resp, err = client.SetTeamIcon(context.Background(), team.Id, data)
require.Error(t, err)
@@ -3732,7 +3782,8 @@ func TestGetTeamIcon(t *testing.T) {
require.Error(t, err)
CheckNotFoundStatus(t, resp)
client.Logout(context.Background())
_, err = client.Logout(context.Background())
require.NoError(t, err)
_, resp, err = client.GetTeamIcon(context.Background(), team.Id, "")
require.Error(t, err)
@@ -3747,22 +3798,26 @@ func TestRemoveTeamIcon(t *testing.T) {
th.LoginTeamAdmin()
data, _ := testutils.ReadTestFile("test.png")
client.SetTeamIcon(context.Background(), team.Id, data)
_, err := client.SetTeamIcon(context.Background(), team.Id, data)
require.NoError(t, err)
_, err := client.RemoveTeamIcon(context.Background(), team.Id)
_, err = client.RemoveTeamIcon(context.Background(), team.Id)
require.NoError(t, err)
teamAfter, _ := th.App.GetTeam(team.Id)
require.Equal(t, teamAfter.LastTeamIconUpdate, int64(0), "should update LastTeamIconUpdate to 0")
client.SetTeamIcon(context.Background(), team.Id, data)
_, err = client.SetTeamIcon(context.Background(), team.Id, data)
require.NoError(t, err)
_, err = th.SystemAdminClient.RemoveTeamIcon(context.Background(), team.Id)
require.NoError(t, err)
teamAfter, _ = th.App.GetTeam(team.Id)
require.Equal(t, teamAfter.LastTeamIconUpdate, int64(0), "should update LastTeamIconUpdate to 0")
client.SetTeamIcon(context.Background(), team.Id, data)
client.Logout(context.Background())
_, err = client.SetTeamIcon(context.Background(), team.Id, data)
require.NoError(t, err)
_, err = client.Logout(context.Background())
require.NoError(t, err)
resp, err := client.RemoveTeamIcon(context.Background(), team.Id)
require.Error(t, err)
@@ -3780,7 +3835,8 @@ func TestUpdateTeamScheme(t *testing.T) {
th.App.Srv().SetLicense(model.NewTestLicense(""))
th.App.SetPhase2PermissionsMigrationStatus(true)
err := th.App.SetPhase2PermissionsMigrationStatus(true)
require.NoError(t, err)
team := &model.Team{
DisplayName: "Name",
@@ -3810,7 +3866,7 @@ func TestUpdateTeamScheme(t *testing.T) {
channelScheme, _, _ = th.SystemAdminClient.CreateScheme(context.Background(), channelScheme)
// Test the setup/base case.
_, err := th.SystemAdminClient.UpdateTeamScheme(context.Background(), team.Id, teamScheme.Id)
_, err = th.SystemAdminClient.UpdateTeamScheme(context.Background(), team.Id, teamScheme.Id)
require.NoError(t, err)
// Test the return to default scheme
@@ -3846,7 +3902,8 @@ func TestUpdateTeamScheme(t *testing.T) {
CheckBadRequestStatus(t, resp)
// Test that an unauthenticated user gets rejected.
th.SystemAdminClient.Logout(context.Background())
_, err = th.SystemAdminClient.Logout(context.Background())
require.NoError(t, err)
resp, err = th.SystemAdminClient.UpdateTeamScheme(context.Background(), team.Id, teamScheme.Id)
require.Error(t, err)
CheckUnauthorizedStatus(t, resp)