diff options
Diffstat (limited to 'api4/team_test.go')
-rw-r--r-- | api4/team_test.go | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/api4/team_test.go b/api4/team_test.go index 421428afa..ba7b23ef3 100644 --- a/api4/team_test.go +++ b/api4/team_test.go @@ -106,13 +106,21 @@ func TestGetTeam(t *testing.T) { th.LoginTeamAdmin() - team2 := &model.Team{DisplayName: "Name", Name: GenerateTestTeamName(), Email: GenerateTestEmail(), Type: model.TEAM_INVITE} + team2 := &model.Team{DisplayName: "Name", Name: GenerateTestTeamName(), Email: GenerateTestEmail(), Type: model.TEAM_OPEN, AllowOpenInvite: false} rteam2, _ := Client.CreateTeam(team2) + team3 := &model.Team{DisplayName: "Name", Name: GenerateTestTeamName(), Email: GenerateTestEmail(), Type: model.TEAM_INVITE, AllowOpenInvite: true} + rteam3, _ := Client.CreateTeam(team3) + th.LoginBasic() + // AllowInviteOpen is false and team is open, and user is not on team _, resp = Client.GetTeam(rteam2.Id, "") CheckForbiddenStatus(t, resp) + // AllowInviteOpen is true and team is invite, and user is not on team + _, resp = Client.GetTeam(rteam3.Id, "") + CheckForbiddenStatus(t, resp) + Client.Logout() _, resp = Client.GetTeam(team.Id, "") CheckUnauthorizedStatus(t, resp) @@ -474,12 +482,20 @@ func TestGetTeamByName(t *testing.T) { th.LoginTeamAdmin() - team2 := &model.Team{DisplayName: "Name", Name: GenerateTestTeamName(), Email: GenerateTestEmail(), Type: model.TEAM_INVITE} + team2 := &model.Team{DisplayName: "Name", Name: GenerateTestTeamName(), Email: GenerateTestEmail(), Type: model.TEAM_OPEN, AllowOpenInvite: false} rteam2, _ := Client.CreateTeam(team2) + team3 := &model.Team{DisplayName: "Name", Name: GenerateTestTeamName(), Email: GenerateTestEmail(), Type: model.TEAM_INVITE, AllowOpenInvite: true} + rteam3, _ := Client.CreateTeam(team3) + th.LoginBasic() + // AllowInviteOpen is false and team is open, and user is not on team _, resp = Client.GetTeamByName(rteam2.Name, "") CheckForbiddenStatus(t, resp) + + // AllowInviteOpen is true and team is invite only, and user is not on team + _, resp = Client.GetTeamByName(rteam3.Name, "") + CheckForbiddenStatus(t, resp) } func TestSearchAllTeams(t *testing.T) { |