@@ -50,17 +50,17 @@ func TestAdminUserCreate(t *testing.T) {
5050 assert .Equal (t , check {IsAdmin : false , MustChangePassword : false }, createCheck ("u5" , "--must-change-password=false" ))
5151 })
5252
53- createUser := func (name , args string ) error {
54- return app .Run (strings . Fields ( fmt . Sprintf ( "./gitea admin user create --username %s --email %s @gitea.local %s" , name , name , args ) ))
53+ createUser := func (name string , args ... string ) error {
54+ return app .Run (append ([] string { "./gitea" , " admin" , " user" , " create" , " --username" , name , " --email" , name + " @gitea.local" }, args ... ))
5555 }
5656
5757 t .Run ("UserType" , func (t * testing.T ) {
5858 reset ()
59- assert .ErrorContains (t , createUser ("u" , "--user-type invalid" ), "invalid user type" )
60- assert .ErrorContains (t , createUser ("u" , "--user-type bot --password 123" ), "can only be set for individual users" )
61- assert .ErrorContains (t , createUser ("u" , "--user-type bot --must-change-password" ), "can only be set for individual users" )
59+ assert .ErrorContains (t , createUser ("u" , "--user-type" , " invalid" ), "invalid user type" )
60+ assert .ErrorContains (t , createUser ("u" , "--user-type" , " bot" , " --password" , " 123" ), "can only be set for individual users" )
61+ assert .ErrorContains (t , createUser ("u" , "--user-type" , " bot" , " --must-change-password" ), "can only be set for individual users" )
6262
63- assert .NoError (t , createUser ("u" , "--user-type bot" ))
63+ assert .NoError (t , createUser ("u" , "--user-type" , " bot" ))
6464 u := unittest .AssertExistsAndLoadBean (t , & user_model.User {LowerName : "u" })
6565 assert .Equal (t , user_model .UserTypeBot , u .Type )
6666 assert .Empty (t , u .Passwd )
@@ -75,7 +75,7 @@ func TestAdminUserCreate(t *testing.T) {
7575
7676 // using "--access-token" only means "all" access
7777 reset ()
78- assert .NoError (t , createUser ("u" , "--random-password --access-token" ))
78+ assert .NoError (t , createUser ("u" , "--random-password" , " --access-token" ))
7979 assert .Equal (t , 1 , unittest .GetCount (t , & user_model.User {}))
8080 assert .Equal (t , 1 , unittest .GetCount (t , & auth_model.AccessToken {}))
8181 accessToken := unittest .AssertExistsAndLoadBean (t , & auth_model.AccessToken {Name : "gitea-admin" })
@@ -85,7 +85,7 @@ func TestAdminUserCreate(t *testing.T) {
8585
8686 // using "--access-token" with name & scopes
8787 reset ()
88- assert .NoError (t , createUser ("u" , "--random-password --access-token --access-token-name new-token-name --access-token-scopes read:issue,read:user" ))
88+ assert .NoError (t , createUser ("u" , "--random-password" , " --access-token" , " --access-token-name" , " new-token-name" , " --access-token-scopes" , " read:issue,read:user" ))
8989 assert .Equal (t , 1 , unittest .GetCount (t , & user_model.User {}))
9090 assert .Equal (t , 1 , unittest .GetCount (t , & auth_model.AccessToken {}))
9191 accessToken = unittest .AssertExistsAndLoadBean (t , & auth_model.AccessToken {Name : "new-token-name" })
@@ -98,50 +98,33 @@ func TestAdminUserCreate(t *testing.T) {
9898
9999 // using "--access-token-name" without "--access-token"
100100 reset ()
101- err = createUser ("u" , "--random-password --access-token-name new-token-name" )
101+ err = createUser ("u" , "--random-password" , " --access-token-name" , " new-token-name" )
102102 assert .Equal (t , 0 , unittest .GetCount (t , & user_model.User {}))
103103 assert .Equal (t , 0 , unittest .GetCount (t , & auth_model.AccessToken {}))
104104 assert .ErrorContains (t , err , "access-token-name and access-token-scopes flags are only valid when access-token flag is set" )
105105
106106 // using "--access-token-scopes" without "--access-token"
107107 reset ()
108- err = createUser ("u" , "--random-password --access-token-scopes read:issue" )
108+ err = createUser ("u" , "--random-password" , " --access-token-scopes" , " read:issue" )
109109 assert .Equal (t , 0 , unittest .GetCount (t , & user_model.User {}))
110110 assert .Equal (t , 0 , unittest .GetCount (t , & auth_model.AccessToken {}))
111111 assert .ErrorContains (t , err , "access-token-name and access-token-scopes flags are only valid when access-token flag is set" )
112112
113113 // empty permission
114114 reset ()
115- err = createUser ("u" , "--random-password --access-token --access-token-scopes public-only" )
115+ err = createUser ("u" , "--random-password" , " --access-token" , " --access-token-scopes" , " public-only" )
116116 assert .Equal (t , 0 , unittest .GetCount (t , & user_model.User {}))
117117 assert .Equal (t , 0 , unittest .GetCount (t , & auth_model.AccessToken {}))
118118 assert .ErrorContains (t , err , "access token does not have any permission" )
119119 })
120120
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- }
126121 t .Run ("UserFields" , func (t * testing.T ) {
127122 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 ,
"[email protected] " ,
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" })
123+ assert .NoError (t , createUser ("u-SpaceFullName" , "--random-password" , "--fullname" , "First O'Middle Last" ))
124+ unittest .AssertExistsAndLoadBean (t , & user_model.User {LowerName : "u-spacefullname" , FullName : "First O'Middle Last" })
125+
126+ assert .NoError (t , createUser ("u-EmptyFullName" , "--random-password" , "--fullname" , "" ))
127+ u := unittest .AssertExistsAndLoadBean (t , & user_model.User {LowerName : "u-emptyfullname" })
145128 assert .Empty (t , u .FullName )
146129 })
147130}
0 commit comments