summaryrefslogtreecommitdiffstats
path: root/api4/team_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'api4/team_test.go')
-rw-r--r--api4/team_test.go20
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) {