diff options
author | Lunny Xiao <xiaolunwen@gmail.com> | 2018-11-21 01:31:30 +0800 |
---|---|---|
committer | techknowlogick <hello@techknowlogick.com> | 2018-11-20 12:31:30 -0500 |
commit | 8ef177f8c5d0968e732daf6b62fe77d3c2555527 (patch) | |
tree | 65d29b34c4d2612979e8fb66b0e613997f2a133e /integrations/api_org_test.go | |
parent | 499bff43d935f1334a76b86fe3a44a5a670479ef (diff) | |
download | gitea-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.go | 48 |
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, + }) +} |