@@ -213,3 +213,47 @@ func TestDisplayName(t *testing.T) {
213
213
assert .NotEqual (t , len (strings .TrimSpace (displayName )), 0 )
214
214
}
215
215
}
216
+
217
+ func TestCreateUser (t * testing.T ) {
218
+ user := & User {
219
+ Name : "GiteaBot" ,
220
+
221
+ Passwd : ";p['////..-++']" ,
222
+ IsAdmin : false ,
223
+ Theme : setting .UI .DefaultTheme ,
224
+ MustChangePassword : false ,
225
+ }
226
+
227
+ assert .NoError (t , CreateUser (user ))
228
+
229
+ assert .NoError (t , DeleteUser (user ))
230
+ }
231
+
232
+ func TestCreateUser_Issue5886 (t * testing.T ) {
233
+
234
+ // Init settings
235
+ _ = setting .Admin
236
+
237
+ passwd := ".//.;1;;//.,-=_"
238
+
239
+ tt := []struct {
240
+ user * User
241
+ disableOrgCreation bool
242
+ }{
243
+ {
& User {
Name :
"GiteaBot" ,
Email :
"[email protected] " ,
Passwd :
passwd ,
MustChangePassword :
false },
false },
244
+ {
& User {
Name :
"GiteaBot2" ,
Email :
"[email protected] " ,
Passwd :
passwd ,
MustChangePassword :
false },
true },
245
+ }
246
+
247
+ for _ , v := range tt {
248
+ setting .Admin .DisableRegularOrgCreation = v .disableOrgCreation
249
+
250
+ assert .NoError (t , CreateUser (v .user ))
251
+
252
+ u , err := GetUserByEmail (v .user .Email )
253
+ assert .NoError (t , err )
254
+
255
+ assert .Equal (t , ! u .AllowCreateOrganization , v .disableOrgCreation )
256
+
257
+ assert .NoError (t , DeleteUser (v .user ))
258
+ }
259
+ }
0 commit comments