@@ -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
2829func 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 {"user8@example.com" }, user_model .GetUserEmailsByNames (db .DefaultContext , []string {"user8" , "user9" }))
56- assert .ElementsMatch (t , []string {"user8@example.com" , "user5@example.com" }, user_model .GetUserEmailsByNames (db .DefaultContext , []string {"user8" , "user5" }))
57-
58- assert .ElementsMatch (t , []string {"user8@example.com" }, 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 {"user8@example.com" }, user_model .GetUserEmailsByNames (db .DefaultContext , []string {"user8" , "user9" }))
57+ assert .ElementsMatch (t , []string {"user8@example.com" , "user5@example.com" }, user_model .GetUserEmailsByNames (db .DefaultContext , []string {"user8" , "user5" }))
58+ assert .ElementsMatch (t , []string {"user8@example.com" }, 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 {"user1@example.com" , "user2@" + setting .Service .NoReplyAddress })
62+ require .NoError (t , err )
63+ require .Len (t , m , 4 )
64+ assert .EqualValues (t , 1 , m ["user1@example.com" ].ID )
65+ assert .EqualValues (t , 1 , m ["user1@" + setting .Service .NoReplyAddress ].ID )
66+ assert .EqualValues (t , 2 , m ["user2@example.com" ].ID )
67+ assert .EqualValues (t , 2 , m ["user2@" + setting .Service .NoReplyAddress ].ID )
68+ })
5969}
6070
6171func TestCanCreateOrganization (t * testing.T ) {
0 commit comments