|
|
@ -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) |
|
|
|
} |
|
|
|
} |
|
|
|