Disallow unauthenticated call to users/{user}/orgs
This commit is contained in:
parent
45f716f5c8
commit
8b0bc32902
1 changed files with 10 additions and 9 deletions
|
@ -62,18 +62,13 @@ func TestUserOrgs(t *testing.T) {
|
|||
orgs = getUserOrgs(t, unrelatedUsername, privateMemberUsername)
|
||||
assert.Len(t, orgs, 0)
|
||||
|
||||
// not authenticated call also should hide org membership
|
||||
orgs = getUserOrgs(t, "", privateMemberUsername)
|
||||
assert.Len(t, orgs, 0)
|
||||
// not authenticated call should not be allowed
|
||||
testUserOrgsUnauthenticated(t, privateMemberUsername)
|
||||
}
|
||||
|
||||
func getUserOrgs(t *testing.T, userDoer, userCheck string) (orgs []*api.Organization) {
|
||||
token := ""
|
||||
session := emptyTestSession(t)
|
||||
if len(userDoer) != 0 {
|
||||
session = loginUser(t, userDoer)
|
||||
token = getTokenForLoggedInUser(t, session, "read_org")
|
||||
}
|
||||
session := loginUser(t, userDoer)
|
||||
token := getTokenForLoggedInUser(t, session, "read_org")
|
||||
urlStr := fmt.Sprintf("/api/v1/users/%s/orgs?token=%s", userCheck, token)
|
||||
req := NewRequest(t, "GET", urlStr)
|
||||
resp := session.MakeRequest(t, req, http.StatusOK)
|
||||
|
@ -81,6 +76,12 @@ func getUserOrgs(t *testing.T, userDoer, userCheck string) (orgs []*api.Organiza
|
|||
return orgs
|
||||
}
|
||||
|
||||
func testUserOrgsUnauthenticated(t *testing.T, userCheck string) {
|
||||
session := emptyTestSession(t)
|
||||
req := NewRequestf(t, "GET", "/api/v1/users/%s/orgs", userCheck)
|
||||
session.MakeRequest(t, req, http.StatusUnauthorized)
|
||||
}
|
||||
|
||||
func TestMyOrgs(t *testing.T) {
|
||||
defer tests.PrepareTestEnv(t)()
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue