|
|
@ -16,6 +16,7 @@ import (
|
|
|
|
|
|
|
|
|
|
|
|
func TestAPITeam(t *testing.T) {
|
|
|
|
func TestAPITeam(t *testing.T) {
|
|
|
|
prepareTestEnv(t)
|
|
|
|
prepareTestEnv(t)
|
|
|
|
|
|
|
|
|
|
|
|
teamUser := models.AssertExistsAndLoadBean(t, &models.TeamUser{}).(*models.TeamUser)
|
|
|
|
teamUser := models.AssertExistsAndLoadBean(t, &models.TeamUser{}).(*models.TeamUser)
|
|
|
|
team := models.AssertExistsAndLoadBean(t, &models.Team{ID: teamUser.TeamID}).(*models.Team)
|
|
|
|
team := models.AssertExistsAndLoadBean(t, &models.Team{ID: teamUser.TeamID}).(*models.Team)
|
|
|
|
user := models.AssertExistsAndLoadBean(t, &models.User{ID: teamUser.UID}).(*models.User)
|
|
|
|
user := models.AssertExistsAndLoadBean(t, &models.User{ID: teamUser.UID}).(*models.User)
|
|
|
@ -29,4 +30,16 @@ func TestAPITeam(t *testing.T) {
|
|
|
|
DecodeJSON(t, resp, &apiTeam)
|
|
|
|
DecodeJSON(t, resp, &apiTeam)
|
|
|
|
assert.EqualValues(t, team.ID, apiTeam.ID)
|
|
|
|
assert.EqualValues(t, team.ID, apiTeam.ID)
|
|
|
|
assert.Equal(t, team.Name, apiTeam.Name)
|
|
|
|
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)
|
|
|
|
}
|
|
|
|
}
|
|
|
|