Add tests for Org API (#6731)
This commit is contained in:
parent
08d8ea9403
commit
1d8b521ae1
1 changed files with 67 additions and 23 deletions
|
@ -6,18 +6,19 @@ package integrations
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/http"
|
"net/http"
|
||||||
|
"net/url"
|
||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"code.gitea.io/gitea/models"
|
"code.gitea.io/gitea/models"
|
||||||
|
"code.gitea.io/gitea/modules/setting"
|
||||||
api "code.gitea.io/sdk/gitea"
|
api "code.gitea.io/sdk/gitea"
|
||||||
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestAPIOrg(t *testing.T) {
|
func TestAPIOrg(t *testing.T) {
|
||||||
prepareTestEnv(t)
|
onGiteaRun(t, func(*testing.T, *url.URL) {
|
||||||
|
|
||||||
session := loginUser(t, "user1")
|
session := loginUser(t, "user1")
|
||||||
|
|
||||||
token := getTokenForLoggedInUser(t, session)
|
token := getTokenForLoggedInUser(t, session)
|
||||||
|
@ -45,4 +46,47 @@ func TestAPIOrg(t *testing.T) {
|
||||||
LowerName: strings.ToLower(org.UserName),
|
LowerName: strings.ToLower(org.UserName),
|
||||||
FullName: org.FullName,
|
FullName: org.FullName,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
req = NewRequestf(t, "GET", "/api/v1/orgs/%s", org.UserName)
|
||||||
|
resp = session.MakeRequest(t, req, http.StatusOK)
|
||||||
|
DecodeJSON(t, resp, &apiOrg)
|
||||||
|
assert.EqualValues(t, org.UserName, apiOrg.UserName)
|
||||||
|
|
||||||
|
req = NewRequestf(t, "GET", "/api/v1/orgs/%s/repos", org.UserName)
|
||||||
|
resp = session.MakeRequest(t, req, http.StatusOK)
|
||||||
|
|
||||||
|
var repos []*api.Repository
|
||||||
|
DecodeJSON(t, resp, &repos)
|
||||||
|
for _, repo := range repos {
|
||||||
|
assert.False(t, repo.Private)
|
||||||
|
}
|
||||||
|
|
||||||
|
req = NewRequestf(t, "GET", "/api/v1/orgs/%s/members", org.UserName)
|
||||||
|
resp = session.MakeRequest(t, req, http.StatusOK)
|
||||||
|
|
||||||
|
// user1 on this org is public
|
||||||
|
var users []*api.User
|
||||||
|
DecodeJSON(t, resp, &users)
|
||||||
|
assert.EqualValues(t, 1, len(users))
|
||||||
|
assert.EqualValues(t, "user1", users[0].UserName)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestAPIOrgDeny(t *testing.T) {
|
||||||
|
onGiteaRun(t, func(*testing.T, *url.URL) {
|
||||||
|
setting.Service.RequireSignInView = true
|
||||||
|
defer func() {
|
||||||
|
setting.Service.RequireSignInView = false
|
||||||
|
}()
|
||||||
|
|
||||||
|
var orgName = "user1_org"
|
||||||
|
req := NewRequestf(t, "GET", "/api/v1/orgs/%s", orgName)
|
||||||
|
MakeRequest(t, req, http.StatusNotFound)
|
||||||
|
|
||||||
|
req = NewRequestf(t, "GET", "/api/v1/orgs/%s/repos", orgName)
|
||||||
|
MakeRequest(t, req, http.StatusNotFound)
|
||||||
|
|
||||||
|
req = NewRequestf(t, "GET", "/api/v1/orgs/%s/members", orgName)
|
||||||
|
MakeRequest(t, req, http.StatusNotFound)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue