diff options
author | Lunny Xiao <xiaolunwen@gmail.com> | 2019-04-24 13:32:35 +0800 |
---|---|---|
committer | techknowlogick <matti@mdranta.net> | 2019-04-24 01:32:35 -0400 |
commit | 59be704efb3ae9c2c5b41720e5cd1fc86c550608 (patch) | |
tree | 6c4868c2d5e43c7a0c5be36d16e843064d9ab127 /integrations/api_team_test.go | |
parent | e0172f0db76499eeafcf29a77b9457e75b5b8952 (diff) | |
download | gitea-59be704efb3ae9c2c5b41720e5cd1fc86c550608.tar.gz gitea-59be704efb3ae9c2c5b41720e5cd1fc86c550608.zip |
Fix team members API (#6714)
Diffstat (limited to 'integrations/api_team_test.go')
-rw-r--r-- | integrations/api_team_test.go | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/integrations/api_team_test.go b/integrations/api_team_test.go index f59d95c712..da29dea9f7 100644 --- a/integrations/api_team_test.go +++ b/integrations/api_team_test.go @@ -16,6 +16,7 @@ import ( func TestAPITeam(t *testing.T) { prepareTestEnv(t) + teamUser := models.AssertExistsAndLoadBean(t, &models.TeamUser{}).(*models.TeamUser) team := models.AssertExistsAndLoadBean(t, &models.Team{ID: teamUser.TeamID}).(*models.Team) user := models.AssertExistsAndLoadBean(t, &models.User{ID: teamUser.UID}).(*models.User) @@ -29,4 +30,16 @@ func TestAPITeam(t *testing.T) { DecodeJSON(t, resp, &apiTeam) assert.EqualValues(t, team.ID, apiTeam.ID) assert.Equal(t, team.Name, apiTeam.Name) + + // non team member user will not access the teams details + teamUser2 := models.AssertExistsAndLoadBean(t, &models.TeamUser{ID: 3}).(*models.TeamUser) + user2 := models.AssertExistsAndLoadBean(t, &models.User{ID: teamUser2.UID}).(*models.User) + + session = loginUser(t, user2.Name) + token = getTokenForLoggedInUser(t, session) + req = NewRequestf(t, "GET", "/api/v1/teams/%d?token="+token, teamUser.TeamID) + resp = session.MakeRequest(t, req, http.StatusForbidden) + + req = NewRequestf(t, "GET", "/api/v1/teams/%d", teamUser.TeamID) + resp = session.MakeRequest(t, req, http.StatusUnauthorized) } |