|
|
@ -5,6 +5,7 @@ |
|
|
|
package integration |
|
|
|
package integration |
|
|
|
|
|
|
|
|
|
|
|
import ( |
|
|
|
import ( |
|
|
|
|
|
|
|
"fmt" |
|
|
|
"net/http" |
|
|
|
"net/http" |
|
|
|
"net/url" |
|
|
|
"net/url" |
|
|
|
"strings" |
|
|
|
"strings" |
|
|
@ -151,3 +152,38 @@ func TestAPIGetAll(t *testing.T) { |
|
|
|
assert.Equal(t, "org25", apiOrgList[0].FullName) |
|
|
|
assert.Equal(t, "org25", apiOrgList[0].FullName) |
|
|
|
assert.Equal(t, "public", apiOrgList[0].Visibility) |
|
|
|
assert.Equal(t, "public", apiOrgList[0].Visibility) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func TestAPIOrgSearchEmptyTeam(t *testing.T) { |
|
|
|
|
|
|
|
onGiteaRun(t, func(*testing.T, *url.URL) { |
|
|
|
|
|
|
|
token := getUserToken(t, "user1") |
|
|
|
|
|
|
|
orgName := "org_with_empty_team" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// create org
|
|
|
|
|
|
|
|
req := NewRequestWithJSON(t, "POST", "/api/v1/orgs?token="+token, &api.CreateOrgOption{ |
|
|
|
|
|
|
|
UserName: orgName, |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
MakeRequest(t, req, http.StatusCreated) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// create team with no member
|
|
|
|
|
|
|
|
req = NewRequestWithJSON(t, "POST", fmt.Sprintf("/api/v1/orgs/%s/teams?token=%s", orgName, token), &api.CreateTeamOption{ |
|
|
|
|
|
|
|
Name: "Empty", |
|
|
|
|
|
|
|
IncludesAllRepositories: true, |
|
|
|
|
|
|
|
Permission: "read", |
|
|
|
|
|
|
|
Units: []string{"repo.code", "repo.issues", "repo.ext_issues", "repo.wiki", "repo.pulls"}, |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
MakeRequest(t, req, http.StatusCreated) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// case-insensitive search for teams that have no members
|
|
|
|
|
|
|
|
req = NewRequest(t, "GET", fmt.Sprintf("/api/v1/orgs/%s/teams/search?q=%s&token=%s", orgName, "empty", token)) |
|
|
|
|
|
|
|
resp := MakeRequest(t, req, http.StatusOK) |
|
|
|
|
|
|
|
data := struct { |
|
|
|
|
|
|
|
Ok bool |
|
|
|
|
|
|
|
Data []*api.Team |
|
|
|
|
|
|
|
}{} |
|
|
|
|
|
|
|
DecodeJSON(t, resp, &data) |
|
|
|
|
|
|
|
assert.True(t, data.Ok) |
|
|
|
|
|
|
|
if assert.Len(t, data.Data, 1) { |
|
|
|
|
|
|
|
assert.EqualValues(t, "Empty", data.Data[0].Name) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|