2021-11-18 18:42:27 +01:00
// Copyright 2021 The Gitea Authors. All rights reserved.
2022-11-27 13:20:29 -05:00
// SPDX-License-Identifier: MIT
2021-11-18 18:42:27 +01:00
package org
import (
"testing"
"code.gitea.io/gitea/models"
2023-10-15 23:46:06 +08:00
"code.gitea.io/gitea/models/db"
2022-03-29 14:29:02 +08:00
"code.gitea.io/gitea/models/organization"
2021-11-18 18:42:27 +01:00
"code.gitea.io/gitea/models/unittest"
2021-11-24 17:49:20 +08:00
user_model "code.gitea.io/gitea/models/user"
2021-11-18 18:42:27 +01:00
"github.com/stretchr/testify/assert"
)
func TestMain ( m * testing . M ) {
2023-09-28 09:38:53 +08:00
unittest . MainTest ( m )
2021-11-18 18:42:27 +01:00
}
func TestDeleteOrganization ( t * testing . T ) {
assert . NoError ( t , unittest . PrepareTestDatabase ( ) )
2022-08-16 10:22:25 +08:00
org := unittest . AssertExistsAndLoadBean ( t , & organization . Organization { ID : 6 } )
2023-10-19 15:16:11 +02:00
assert . NoError ( t , DeleteOrganization ( db . DefaultContext , org , false ) )
2022-03-29 14:29:02 +08:00
unittest . AssertNotExistsBean ( t , & organization . Organization { ID : 6 } )
unittest . AssertNotExistsBean ( t , & organization . OrgUser { OrgID : 6 } )
unittest . AssertNotExistsBean ( t , & organization . Team { OrgID : 6 } )
2021-11-18 18:42:27 +01:00
2022-08-16 10:22:25 +08:00
org = unittest . AssertExistsAndLoadBean ( t , & organization . Organization { ID : 3 } )
2023-10-19 15:16:11 +02:00
err := DeleteOrganization ( db . DefaultContext , org , false )
2021-11-18 18:42:27 +01:00
assert . Error ( t , err )
assert . True ( t , models . IsErrUserOwnRepos ( err ) )
2022-08-16 10:22:25 +08:00
user := unittest . AssertExistsAndLoadBean ( t , & organization . Organization { ID : 5 } )
2023-10-19 15:16:11 +02:00
assert . Error ( t , DeleteOrganization ( db . DefaultContext , user , false ) )
2022-03-29 14:29:02 +08:00
unittest . CheckConsistencyFor ( t , & user_model . User { } , & organization . Team { } )
2021-11-18 18:42:27 +01:00
}