server/channels/app/import_functions_test: fix build errors (#29630)

Этот коммит содержится в:
Ibrahim Serdar Acikgoz
2024-12-17 16:36:58 +01:00
коммит произвёл GitHub
родитель cf93d2a14e
Коммит bdbce2f8be

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

@@ -1667,48 +1667,76 @@ func TestImportImportUser(t *testing.T) {
assert.Equal(t, "", channelMember.ExplicitRoles) assert.Equal(t, "", channelMember.ExplicitRoles)
}) })
// Test importing deleted guest with a valid team & valid channel name in apply mode. t.Run("import deleted guest with a valid team & valid channel name in apply mode", func(t *testing.T) {
username = model.NewUsername() teamData := &imports.TeamImportData{
deleteAt = model.GetMillis() Name: model.NewPointer(model.NewRandomTeamName()),
deletedGuestData := &imports.UserImportData{ DisplayName: model.NewPointer("Display Name"),
Username: &username, Type: model.NewPointer("O"),
DeleteAt: &deleteAt, Description: model.NewPointer("The team description."),
Email: model.NewPointer(model.NewId() + "@example.com"), AllowOpenInvite: model.NewPointer(true),
Roles: model.NewPointer("system_guest"), }
Teams: &[]imports.UserTeamImportData{ appErr := th.App.importTeam(th.Context, teamData, false)
{ assert.Nil(t, appErr)
Name: &team.Name,
Roles: model.NewPointer("team_guest"), team, appErr2 := th.App.GetTeamByName(*teamData.Name)
Channels: &[]imports.UserChannelImportData{ require.Nil(t, appErr2, "Failed to get team from database.")
{
Name: &channel.Name, channelData := &imports.ChannelImportData{
Roles: model.NewPointer("channel_guest"), Team: teamData.Name,
Name: model.NewPointer(NewTestId()),
DisplayName: model.NewPointer("Display Name"),
Type: model.NewPointer(model.ChannelTypeOpen),
Header: model.NewPointer("Channel Header"),
Purpose: model.NewPointer("Channel Purpose"),
}
appErr2 = th.App.importChannel(th.Context, channelData, false)
assert.Nil(t, appErr2)
channel, appErr2 := th.App.GetChannelByName(th.Context, *channelData.Name, team.Id, false)
require.Nil(t, appErr2, "Failed to get channel from database")
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) appErr = th.App.importUser(th.Context, deletedGuestData, false)
require.Nil(t, appErr, "Failed to get user from database.") assert.Nil(t, appErr)
teamMember, appErr = th.App.GetTeamMember(th.Context, team.Id, user.Id) user, appErr := th.App.GetUserByUsername(*deletedGuestData.Username)
require.Nil(t, appErr, "Failed to get the team member") require.Nil(t, appErr, "Failed to get user from database.")
assert.False(t, teamMember.SchemeAdmin) teamMember, appErr := th.App.GetTeamMember(th.Context, team.Id, user.Id)
assert.False(t, teamMember.SchemeUser) require.Nil(t, appErr, "Failed to get the team member")
assert.True(t, teamMember.SchemeGuest)
assert.Equal(t, "", teamMember.ExplicitRoles)
channelMember, appErr = th.App.GetChannelMember(th.Context, channel.Id, user.Id) assert.False(t, teamMember.SchemeAdmin)
require.Nil(t, appErr, "Failed to get the channel member") assert.False(t, teamMember.SchemeUser)
assert.True(t, teamMember.SchemeGuest)
assert.Equal(t, "", teamMember.ExplicitRoles)
assert.False(t, teamMember.SchemeAdmin) channelMember, appErr := th.App.GetChannelMember(th.Context, channel.Id, user.Id)
assert.False(t, channelMember.SchemeUser) require.Nil(t, appErr, "Failed to get the channel member")
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) { func TestImportUserTeams(t *testing.T) {