summaryrefslogtreecommitdiffstats
path: root/integrations/api_org_test.go
diff options
context:
space:
mode:
authorRichard Mahn <richmahn@users.noreply.github.com>2019-05-30 13:57:55 -0400
committertechknowlogick <techknowlogick@gitea.io>2019-05-30 13:57:55 -0400
commit43cf2f3b55de4a69183966da2a6e0167592c733c (patch)
treebdc943cdb6aabe6b48f5f3222ebb6587ae8cd70e /integrations/api_org_test.go
parentd95caf50ec9e34a652a0e51baf5037c8cf424a01 (diff)
downloadgitea-43cf2f3b55de4a69183966da2a6e0167592c733c.tar.gz
gitea-43cf2f3b55de4a69183966da2a6e0167592c733c.zip
Fixes #7023 - API Org Visibility (#7028)
Diffstat (limited to 'integrations/api_org_test.go')
-rw-r--r--integrations/api_org_test.go48
1 files changed, 47 insertions, 1 deletions
diff --git a/integrations/api_org_test.go b/integrations/api_org_test.go
index b36650f2e8..34579aa1ea 100644
--- a/integrations/api_org_test.go
+++ b/integrations/api_org_test.go
@@ -17,7 +17,7 @@ import (
"github.com/stretchr/testify/assert"
)
-func TestAPIOrg(t *testing.T) {
+func TestAPIOrgCreate(t *testing.T) {
onGiteaRun(t, func(*testing.T, *url.URL) {
session := loginUser(t, "user1")
@@ -28,6 +28,7 @@ func TestAPIOrg(t *testing.T) {
Description: "This organization created by user1",
Website: "https://try.gitea.io",
Location: "Shanghai",
+ Visibility: "limited",
}
req := NewRequestWithJSON(t, "POST", "/api/v1/orgs?token="+token, &org)
resp := session.MakeRequest(t, req, http.StatusCreated)
@@ -40,6 +41,7 @@ func TestAPIOrg(t *testing.T) {
assert.Equal(t, org.Description, apiOrg.Description)
assert.Equal(t, org.Website, apiOrg.Website)
assert.Equal(t, org.Location, apiOrg.Location)
+ assert.Equal(t, org.Visibility, apiOrg.Visibility)
models.AssertExistsAndLoadBean(t, &models.User{
Name: org.UserName,
@@ -72,6 +74,50 @@ func TestAPIOrg(t *testing.T) {
})
}
+func TestAPIOrgEdit(t *testing.T) {
+ onGiteaRun(t, func(*testing.T, *url.URL) {
+ session := loginUser(t, "user1")
+
+ token := getTokenForLoggedInUser(t, session)
+ var org = api.EditOrgOption{
+ FullName: "User3 organization new full name",
+ Description: "A new description",
+ Website: "https://try.gitea.io/new",
+ Location: "Beijing",
+ Visibility: "private",
+ }
+ req := NewRequestWithJSON(t, "PATCH", "/api/v1/orgs/user3?token="+token, &org)
+ resp := session.MakeRequest(t, req, http.StatusOK)
+
+ var apiOrg api.Organization
+ DecodeJSON(t, resp, &apiOrg)
+
+ assert.Equal(t, "user3", apiOrg.UserName)
+ assert.Equal(t, org.FullName, apiOrg.FullName)
+ assert.Equal(t, org.Description, apiOrg.Description)
+ assert.Equal(t, org.Website, apiOrg.Website)
+ assert.Equal(t, org.Location, apiOrg.Location)
+ assert.Equal(t, org.Visibility, apiOrg.Visibility)
+ })
+}
+
+func TestAPIOrgEditBadVisibility(t *testing.T) {
+ onGiteaRun(t, func(*testing.T, *url.URL) {
+ session := loginUser(t, "user1")
+
+ token := getTokenForLoggedInUser(t, session)
+ var org = api.EditOrgOption{
+ FullName: "User3 organization new full name",
+ Description: "A new description",
+ Website: "https://try.gitea.io/new",
+ Location: "Beijing",
+ Visibility: "badvisibility",
+ }
+ req := NewRequestWithJSON(t, "PATCH", "/api/v1/orgs/user3?token="+token, &org)
+ session.MakeRequest(t, req, http.StatusUnprocessableEntity)
+ })
+}
+
func TestAPIOrgDeny(t *testing.T) {
onGiteaRun(t, func(*testing.T, *url.URL) {
setting.Service.RequireSignInView = true