aboutsummaryrefslogtreecommitdiffstats
path: root/integrations/api_user_orgs_test.go
diff options
context:
space:
mode:
authorLunny Xiao <xiaolunwen@gmail.com>2018-12-09 10:19:50 +0800
committerGitHub <noreply@github.com>2018-12-09 10:19:50 +0800
commitda5a0b8382c4b5c9913fa02d0a801e543e5a0699 (patch)
tree21f8907664280fb286b2e1bdcc7e81bc6e829be1 /integrations/api_user_orgs_test.go
parent4b4453cb9226e1a5229b8bdbb91ecfbdfc64d87d (diff)
downloadgitea-da5a0b8382c4b5c9913fa02d0a801e543e5a0699.tar.gz
gitea-da5a0b8382c4b5c9913fa02d0a801e543e5a0699.zip
add tests for api user orgs (#5494)
* add tests for api user orgs * add permission for admin to list user's orgs even he is a private user of org
Diffstat (limited to 'integrations/api_user_orgs_test.go')
-rw-r--r--integrations/api_user_orgs_test.go63
1 files changed, 63 insertions, 0 deletions
diff --git a/integrations/api_user_orgs_test.go b/integrations/api_user_orgs_test.go
new file mode 100644
index 0000000000..f8372d6115
--- /dev/null
+++ b/integrations/api_user_orgs_test.go
@@ -0,0 +1,63 @@
+// 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 models
+
+package integrations
+
+import (
+ "fmt"
+ "net/http"
+ "testing"
+
+ api "code.gitea.io/sdk/gitea"
+ "github.com/stretchr/testify/assert"
+)
+
+func TestUserOrgs(t *testing.T) {
+ prepareTestEnv(t)
+ adminUsername := "user1"
+ normalUsername := "user2"
+ session := loginUser(t, adminUsername)
+ token := getTokenForLoggedInUser(t, session)
+ urlStr := fmt.Sprintf("/api/v1/users/%s/orgs?token=%s", normalUsername, token)
+ req := NewRequest(t, "GET", urlStr)
+ resp := session.MakeRequest(t, req, http.StatusOK)
+ var orgs []*api.Organization
+ DecodeJSON(t, resp, &orgs)
+
+ assert.Equal(t, []*api.Organization{
+ {
+ ID: 3,
+ UserName: "user3",
+ FullName: "User Three",
+ AvatarURL: "https://secure.gravatar.com/avatar/97d6d9441ff85fdc730e02a6068d267b?d=identicon",
+ Description: "",
+ Website: "",
+ Location: "",
+ },
+ }, orgs)
+}
+
+func TestMyOrgs(t *testing.T) {
+ prepareTestEnv(t)
+
+ normalUsername := "user2"
+ session := loginUser(t, normalUsername)
+ token := getTokenForLoggedInUser(t, session)
+ req := NewRequest(t, "GET", "/api/v1/user/orgs?token="+token)
+ resp := session.MakeRequest(t, req, http.StatusOK)
+ var orgs []*api.Organization
+ DecodeJSON(t, resp, &orgs)
+
+ assert.Equal(t, []*api.Organization{
+ {
+ ID: 3,
+ UserName: "user3",
+ FullName: "User Three",
+ AvatarURL: "https://secure.gravatar.com/avatar/97d6d9441ff85fdc730e02a6068d267b?d=identicon",
+ Description: "",
+ Website: "",
+ Location: "",
+ },
+ }, orgs)
+}