Skip to content

Commit 1c19cb7

Browse files
committed
fix
1 parent 0f63a5e commit 1c19cb7

File tree

2 files changed

+20
-8
lines changed

2 files changed

+20
-8
lines changed

models/user/user.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1203,7 +1203,8 @@ func GetUsersByEmails(ctx context.Context, emails []string) (map[string]*User, e
12031203
for _, email := range emailAddresses {
12041204
user := users[email.UID]
12051205
if user != nil {
1206-
results[user.GetEmail()] = user
1206+
results[user.Email] = user
1207+
results[user.GetPlaceholderEmail()] = user
12071208
}
12081209
}
12091210
}
@@ -1213,6 +1214,7 @@ func GetUsersByEmails(ctx context.Context, emails []string) (map[string]*User, e
12131214
return nil, err
12141215
}
12151216
for _, user := range users {
1217+
results[user.Email] = user
12161218
results[user.GetPlaceholderEmail()] = user
12171219
}
12181220
return results, nil

models/user/user_test.go

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import (
2323
"code.gitea.io/gitea/modules/timeutil"
2424

2525
"github.com/stretchr/testify/assert"
26+
"github.com/stretchr/testify/require"
2627
)
2728

2829
func TestIsUsableUsername(t *testing.T) {
@@ -48,14 +49,23 @@ func TestOAuth2Application_LoadUser(t *testing.T) {
4849
assert.NotNil(t, user)
4950
}
5051

51-
func TestGetUserEmailsByNames(t *testing.T) {
52+
func TestUserEmails(t *testing.T) {
5253
assert.NoError(t, unittest.PrepareTestDatabase())
53-
54-
// ignore none active user email
55-
assert.ElementsMatch(t, []string{"[email protected]"}, user_model.GetUserEmailsByNames(db.DefaultContext, []string{"user8", "user9"}))
56-
assert.ElementsMatch(t, []string{"[email protected]", "[email protected]"}, user_model.GetUserEmailsByNames(db.DefaultContext, []string{"user8", "user5"}))
57-
58-
assert.ElementsMatch(t, []string{"[email protected]"}, user_model.GetUserEmailsByNames(db.DefaultContext, []string{"user8", "org7"}))
54+
t.Run("GetUserEmailsByNames", func(t *testing.T) {
55+
// ignore none active user email
56+
assert.ElementsMatch(t, []string{"[email protected]"}, user_model.GetUserEmailsByNames(db.DefaultContext, []string{"user8", "user9"}))
57+
assert.ElementsMatch(t, []string{"[email protected]", "[email protected]"}, user_model.GetUserEmailsByNames(db.DefaultContext, []string{"user8", "user5"}))
58+
assert.ElementsMatch(t, []string{"[email protected]"}, user_model.GetUserEmailsByNames(db.DefaultContext, []string{"user8", "org7"}))
59+
})
60+
t.Run("GetUsersByEmails", func(t *testing.T) {
61+
m, err := user_model.GetUsersByEmails(db.DefaultContext, []string{"[email protected]", "user2@" + setting.Service.NoReplyAddress})
62+
require.NoError(t, err)
63+
require.Len(t, m, 4)
64+
assert.EqualValues(t, 1, m["[email protected]"].ID)
65+
assert.EqualValues(t, 1, m["user1@"+setting.Service.NoReplyAddress].ID)
66+
assert.EqualValues(t, 2, m["[email protected]"].ID)
67+
assert.EqualValues(t, 2, m["user2@"+setting.Service.NoReplyAddress].ID)
68+
})
5969
}
6070

6171
func TestCanCreateOrganization(t *testing.T) {

0 commit comments

Comments
 (0)