File tree Expand file tree Collapse file tree 4 files changed +13
-6
lines changed Expand file tree Collapse file tree 4 files changed +13
-6
lines changed Original file line number Diff line number Diff line change @@ -256,6 +256,10 @@ func CountOrganizations() int64 {
256
256
257
257
// DeleteOrganization completely and permanently deletes everything of organization.
258
258
func DeleteOrganization (org * User ) (err error ) {
259
+ if ! org .IsOrganization () {
260
+ return fmt .Errorf ("%s is a user not an organization" , org .Name )
261
+ }
262
+
259
263
sess := x .NewSession ()
260
264
defer sess .Close ()
261
265
@@ -275,10 +279,6 @@ func DeleteOrganization(org *User) (err error) {
275
279
}
276
280
277
281
func deleteOrg (e * xorm.Session , u * User ) error {
278
- if ! u .IsOrganization () {
279
- return fmt .Errorf ("You can't delete none organization user: %s" , u .Name )
280
- }
281
-
282
282
// Check ownership of repository.
283
283
count , err := getRepositoryCount (e , u )
284
284
if err != nil {
Original file line number Diff line number Diff line change @@ -272,8 +272,8 @@ func TestDeleteOrganization(t *testing.T) {
272
272
assert .Error (t , err )
273
273
assert .True (t , IsErrUserOwnRepos (err ))
274
274
275
- nonOrg := AssertExistsAndLoadBean (t , & User {ID : 5 }).(* User )
276
- assert .Error (t , DeleteOrganization (nonOrg ))
275
+ user := AssertExistsAndLoadBean (t , & User {ID : 5 }).(* User )
276
+ assert .Error (t , DeleteOrganization (user ))
277
277
CheckConsistencyFor (t , & User {}, & Team {})
278
278
}
279
279
Original file line number Diff line number Diff line change @@ -1244,6 +1244,10 @@ func deleteUser(e *xorm.Session, u *User) error {
1244
1244
// DeleteUser completely and permanently deletes everything of a user,
1245
1245
// but issues/comments/pulls will be kept and shown as someone has been deleted.
1246
1246
func DeleteUser (u * User ) (err error ) {
1247
+ if u .IsOrganization () {
1248
+ return fmt .Errorf ("%s is an organization not a user" , u .Name )
1249
+ }
1250
+
1247
1251
sess := x .NewSession ()
1248
1252
defer sess .Close ()
1249
1253
if err = sess .Begin (); err != nil {
Original file line number Diff line number Diff line change @@ -199,6 +199,9 @@ func TestDeleteUser(t *testing.T) {
199
199
test (4 )
200
200
test (8 )
201
201
test (11 )
202
+
203
+ org := AssertExistsAndLoadBean (t , & User {ID : 3 }).(* User )
204
+ assert .Error (t , DeleteUser (org ))
202
205
}
203
206
204
207
func TestEmailNotificationPreferences (t * testing.T ) {
You can’t perform that action at this time.
0 commit comments