[MM-56986] imports/import_validators: add valid guest role check (#28658)

Этот коммит содержится в:
Ibrahim Serdar Acikgoz
2024-12-17 12:49:55 +01:00
коммит произвёл GitHub
родитель 424ce2b8db
Коммит b59819da68
4 изменённых файлов: 201 добавлений и 36 удалений

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

@@ -1552,48 +1552,48 @@ func TestImportImportUser(t *testing.T) {
assert.False(t, channelMember.SchemeGuest)
assert.Equal(t, "", channelMember.ExplicitRoles)
// see https://mattermost.atlassian.net/browse/MM-56986
// Test importing deleted guest with a valid team & valid channel name in apply mode.
// username = model.NewUsername()
// deleteAt = model.GetMillis()
// deletedGuestData := &imports.UserImportData{
// Username: &username,
// DeleteAt: &deleteAt,
// Email: model.NewPointer(model.NewId() + "@example.com"),
// Teams: &[]imports.UserTeamImportData{
// {
// Name: &team.Name,
// Roles: model.NewPointer("team_guest"),
// Channels: &[]imports.UserChannelImportData{
// {
// Name: &channel.Name,
// Roles: model.NewPointer("channel_guest"),
// },
// },
// },
// },
// }
// appErr = th.App.importUser(th.Context, deletedGuestData, false)
// assert.Nil(t, appErr)
username = model.NewUsername()
deleteAt = model.GetMillis()
deletedGuestData := &imports.UserImportData{
Username: &username,
DeleteAt: &deleteAt,
Email: model.NewPointer(model.NewId() + "@example.com"),
Roles: model.NewPointer("system_guest"),
Teams: &[]imports.UserTeamImportData{
{
Name: &team.Name,
Roles: model.NewPointer("team_guest"),
Channels: &[]imports.UserChannelImportData{
{
Name: &channel.Name,
Roles: model.NewPointer("channel_guest"),
},
},
},
},
}
appErr = th.App.importUser(th.Context, deletedGuestData, false)
assert.Nil(t, appErr)
// user, appErr = th.App.GetUserByUsername(*deletedGuestData.Username)
// require.Nil(t, appErr, "Failed to get user from database.")
user, appErr = th.App.GetUserByUsername(*deletedGuestData.Username)
require.Nil(t, appErr, "Failed to get user from database.")
// teamMember, appErr = th.App.GetTeamMember(th.Context, team.Id, user.Id)
// require.Nil(t, appErr, "Failed to get the team member")
teamMember, appErr = th.App.GetTeamMember(th.Context, team.Id, user.Id)
require.Nil(t, appErr, "Failed to get the team member")
// assert.False(t, teamMember.SchemeAdmin)
// assert.False(t, teamMember.SchemeUser)
// assert.True(t, teamMember.SchemeGuest)
// assert.Equal(t, "", teamMember.ExplicitRoles)
assert.False(t, teamMember.SchemeAdmin)
assert.False(t, teamMember.SchemeUser)
assert.True(t, teamMember.SchemeGuest)
assert.Equal(t, "", teamMember.ExplicitRoles)
// channelMember, appErr = th.App.GetChannelMember(th.Context, channel.Id, user.Id)
// require.Nil(t, appErr, "Failed to get the channel member")
channelMember, appErr = th.App.GetChannelMember(th.Context, channel.Id, user.Id)
require.Nil(t, appErr, "Failed to get the channel member")
// assert.False(t, teamMember.SchemeAdmin)
// assert.False(t, channelMember.SchemeUser)
// assert.True(t, teamMember.SchemeGuest)
// assert.Equal(t, "", channelMember.ExplicitRoles)
assert.False(t, teamMember.SchemeAdmin)
assert.False(t, channelMember.SchemeUser)
assert.True(t, teamMember.SchemeGuest)
assert.Equal(t, "", channelMember.ExplicitRoles)
}
func TestImportUserTeams(t *testing.T) {