code.gitea.io/gitea@v1.22.3/services/org/org_test.go (about) 1 // Copyright 2021 The Gitea Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package org 5 6 import ( 7 "testing" 8 9 "code.gitea.io/gitea/models" 10 "code.gitea.io/gitea/models/db" 11 "code.gitea.io/gitea/models/organization" 12 "code.gitea.io/gitea/models/unittest" 13 user_model "code.gitea.io/gitea/models/user" 14 15 "github.com/stretchr/testify/assert" 16 ) 17 18 func TestMain(m *testing.M) { 19 unittest.MainTest(m) 20 } 21 22 func TestDeleteOrganization(t *testing.T) { 23 assert.NoError(t, unittest.PrepareTestDatabase()) 24 org := unittest.AssertExistsAndLoadBean(t, &organization.Organization{ID: 6}) 25 assert.NoError(t, DeleteOrganization(db.DefaultContext, org, false)) 26 unittest.AssertNotExistsBean(t, &organization.Organization{ID: 6}) 27 unittest.AssertNotExistsBean(t, &organization.OrgUser{OrgID: 6}) 28 unittest.AssertNotExistsBean(t, &organization.Team{OrgID: 6}) 29 30 org = unittest.AssertExistsAndLoadBean(t, &organization.Organization{ID: 3}) 31 err := DeleteOrganization(db.DefaultContext, org, false) 32 assert.Error(t, err) 33 assert.True(t, models.IsErrUserOwnRepos(err)) 34 35 user := unittest.AssertExistsAndLoadBean(t, &organization.Organization{ID: 5}) 36 assert.Error(t, DeleteOrganization(db.DefaultContext, user, false)) 37 unittest.CheckConsistencyFor(t, &user_model.User{}, &organization.Team{}) 38 }