aboutsummaryrefslogtreecommitdiffstats
path: root/integrations/api_org_test.go
diff options
context:
space:
mode:
authorLunny Xiao <xiaolunwen@gmail.com>2018-11-21 01:31:30 +0800
committertechknowlogick <hello@techknowlogick.com>2018-11-20 12:31:30 -0500
commit8ef177f8c5d0968e732daf6b62fe77d3c2555527 (patch)
tree65d29b34c4d2612979e8fb66b0e613997f2a133e /integrations/api_org_test.go
parent499bff43d935f1334a76b86fe3a44a5a670479ef (diff)
downloadgitea-8ef177f8c5d0968e732daf6b62fe77d3c2555527.tar.gz
gitea-8ef177f8c5d0968e732daf6b62fe77d3c2555527.zip
add api for user to create org (#5268)
* add api for user to create org * remove unused blank line on the swagger file end * fix create and add test * fix tests * fix routes of create org API * fix bug * add copyright heads
Diffstat (limited to 'integrations/api_org_test.go')
-rw-r--r--integrations/api_org_test.go48
1 files changed, 48 insertions, 0 deletions
diff --git a/integrations/api_org_test.go b/integrations/api_org_test.go
new file mode 100644
index 0000000000..d30b746738
--- /dev/null
+++ b/integrations/api_org_test.go
@@ -0,0 +1,48 @@
+// Copyright 2018 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package integrations
+
+import (
+ "net/http"
+ "strings"
+ "testing"
+
+ "code.gitea.io/gitea/models"
+ api "code.gitea.io/sdk/gitea"
+
+ "github.com/stretchr/testify/assert"
+)
+
+func TestAPIOrg(t *testing.T) {
+ prepareTestEnv(t)
+
+ session := loginUser(t, "user1")
+
+ token := getTokenForLoggedInUser(t, session)
+ var org = api.CreateOrgOption{
+ UserName: "user1_org",
+ FullName: "User1's organization",
+ Description: "This organization created by user1",
+ Website: "https://try.gitea.io",
+ Location: "Shanghai",
+ }
+ req := NewRequestWithJSON(t, "POST", "/api/v1/orgs?token="+token, &org)
+ resp := session.MakeRequest(t, req, http.StatusCreated)
+
+ var apiOrg api.Organization
+ DecodeJSON(t, resp, &apiOrg)
+
+ assert.Equal(t, org.UserName, 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)
+
+ models.AssertExistsAndLoadBean(t, &models.User{
+ Name: org.UserName,
+ LowerName: strings.ToLower(org.UserName),
+ FullName: org.FullName,
+ })
+}