@@ -117,4 +117,31 @@ func TestAdminUserCreate(t *testing.T) {
117117 assert .Equal (t , 0 , unittest .GetCount (t , & auth_model.AccessToken {}))
118118 assert .ErrorContains (t , err , "access token does not have any permission" )
119119 })
120+
121+ createUserN := func (name string , args []string ) error {
122+ cmd := []string {"./gitea" , "admin" , "user" , "create" , "--username" , name , "--email" , name + "@gitea.local" }
123+ cmd = append (cmd , args ... )
124+ return app .Run (cmd )
125+ }
126+ t .Run ("UserFields" , func (t * testing.T ) {
127+ reset ()
128+ assert .NoError (t , createUserN ("uA" , []string {"--random-password" , "--fullname" , "First Last" }))
129+ u := unittest .AssertExistsAndLoadBean (t , & user_model.User {LowerName : "ua" })
130+ assert .Equal (t , "First Last" , u .FullName )
131+ assert .Equal (t , "uA" , u .Name )
132+ assert .Equal (t , "ua" , u .LowerName )
133+ assert .Equal (t , "uA@gitea.local" , u .Email )
134+
135+ assert .NoError (t , createUserN ("uB" , []string {"--random-password" , "--fullname" , "First O'Last" }))
136+ u = unittest .AssertExistsAndLoadBean (t , & user_model.User {LowerName : "ub" })
137+ assert .Equal (t , "First O'Last" , u .FullName )
138+
139+ assert .NoError (t , createUserN ("uC" , []string {"--random-password" , "--fullname" , "First Middle Last" }))
140+ u = unittest .AssertExistsAndLoadBean (t , & user_model.User {LowerName : "uc" })
141+ assert .Equal (t , "First Middle Last" , u .FullName )
142+
143+ assert .NoError (t , createUserN ("uD" , []string {"--random-password" , "--fullname" , "" }))
144+ u = unittest .AssertExistsAndLoadBean (t , & user_model.User {LowerName : "ud" })
145+ assert .Empty (t , u .FullName )
146+ })
120147}
0 commit comments