From 06480af4723d34ac744c5f4f52fd974c3d016e59 Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Thu, 17 Sep 2020 23:33:23 +0200 Subject: Convert User expose ID each time (#12855) * git blame tells me a lot of gitea things happen here around 2018, add header * move user code int its own file * expose user id * adopt things from APIFormat * fix test * CI.restart() --- integrations/api_pull_review_test.go | 2 +- integrations/api_user_search_test.go | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) (limited to 'integrations') diff --git a/integrations/api_pull_review_test.go b/integrations/api_pull_review_test.go index 611b34712c..28eed87255 100644 --- a/integrations/api_pull_review_test.go +++ b/integrations/api_pull_review_test.go @@ -43,7 +43,7 @@ func TestAPIPullReview(t *testing.T) { assert.EqualValues(t, 10, reviews[5].ID) assert.EqualValues(t, "REQUEST_CHANGES", reviews[5].State) assert.EqualValues(t, 1, reviews[5].CodeCommentsCount) - assert.EqualValues(t, 0, reviews[5].Reviewer.ID) // ghost user + assert.EqualValues(t, -1, reviews[5].Reviewer.ID) // ghost user assert.EqualValues(t, false, reviews[5].Stale) assert.EqualValues(t, true, reviews[5].Official) diff --git a/integrations/api_user_search_test.go b/integrations/api_user_search_test.go index 6661862228..c5295fbba5 100644 --- a/integrations/api_user_search_test.go +++ b/integrations/api_user_search_test.go @@ -5,9 +5,12 @@ package integrations import ( + "fmt" "net/http" "testing" + "code.gitea.io/gitea/models" + "code.gitea.io/gitea/modules/setting" api "code.gitea.io/gitea/modules/structs" "github.com/stretchr/testify/assert" @@ -45,8 +48,14 @@ func TestAPIUserSearchNotLoggedIn(t *testing.T) { var results SearchResults DecodeJSON(t, resp, &results) assert.NotEmpty(t, results.Data) + var modelUser *models.User for _, user := range results.Data { assert.Contains(t, user.UserName, query) - assert.Empty(t, user.Email) + modelUser = models.AssertExistsAndLoadBean(t, &models.User{ID: user.ID}).(*models.User) + if modelUser.KeepEmailPrivate { + assert.EqualValues(t, fmt.Sprintf("%s@%s", modelUser.LowerName, setting.Service.NoReplyAddress), user.Email) + } else { + assert.EqualValues(t, modelUser.Email, user.Email) + } } } -- cgit v1.2.3