diff options
author | Richard Mahn <richmahn@users.noreply.github.com> | 2019-05-08 15:17:32 -0400 |
---|---|---|
committer | Lauris BH <lauris@nix.lv> | 2019-05-08 22:17:32 +0300 |
commit | 6db3dc7c021e05658f063e577e2ea972b8bad80d (patch) | |
tree | 9f8bd8115bc21dd823601bd2c430a1069590b06c /integrations/api_user_search_test.go | |
parent | d8b2ed6627d60d3573ba4864e72601230e1d0eaf (diff) | |
download | gitea-6db3dc7c021e05658f063e577e2ea972b8bad80d.tar.gz gitea-6db3dc7c021e05658f063e577e2ea972b8bad80d.zip |
Fixes #6881 - API users search fix (#6882)
Diffstat (limited to 'integrations/api_user_search_test.go')
-rw-r--r-- | integrations/api_user_search_test.go | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/integrations/api_user_search_test.go b/integrations/api_user_search_test.go new file mode 100644 index 0000000000..8e7c429e77 --- /dev/null +++ b/integrations/api_user_search_test.go @@ -0,0 +1,52 @@ +// Copyright 2019 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 ( + "net/http" + "testing" + + api "code.gitea.io/sdk/gitea" + + "github.com/stretchr/testify/assert" +) + +type SearchResults struct { + OK bool `json:"ok"` + Data []*api.User `json:"data"` +} + +func TestAPIUserSearchLoggedIn(t *testing.T) { + prepareTestEnv(t) + adminUsername := "user1" + session := loginUser(t, adminUsername) + token := getTokenForLoggedInUser(t, session) + query := "user2" + req := NewRequestf(t, "GET", "/api/v1/users/search?token=%s&q=%s", token, query) + resp := session.MakeRequest(t, req, http.StatusOK) + + var results SearchResults + DecodeJSON(t, resp, &results) + assert.NotEmpty(t, results.Data) + for _, user := range results.Data { + assert.Contains(t, user.UserName, query) + assert.NotEmpty(t, user.Email) + } +} + +func TestAPIUserSearchNotLoggedIn(t *testing.T) { + prepareTestEnv(t) + query := "user2" + req := NewRequestf(t, "GET", "/api/v1/users/search?q=%s", query) + resp := MakeRequest(t, req, http.StatusOK) + + var results SearchResults + DecodeJSON(t, resp, &results) + assert.NotEmpty(t, results.Data) + for _, user := range results.Data { + assert.Contains(t, user.UserName, query) + assert.Empty(t, user.Email) + } +} |