@@ -10,28 +10,54 @@ import (
1010 repo_model "code.gitea.io/gitea/models/repo"
1111 "code.gitea.io/gitea/models/unittest"
1212 user_model "code.gitea.io/gitea/models/user"
13+ "code.gitea.io/gitea/modules/util"
1314
1415 "github.com/stretchr/testify/assert"
16+ "github.com/stretchr/testify/require"
1517)
1618
1719func TestMain (m * testing.M ) {
1820 unittest .MainTest (m )
1921}
2022
21- func TestDeleteOrganization (t * testing.T ) {
22- assert .NoError (t , unittest .PrepareTestDatabase ())
23- org := unittest .AssertExistsAndLoadBean (t , & organization.Organization {ID : 6 })
24- assert .NoError (t , DeleteOrganization (t .Context (), org , false ))
25- unittest .AssertNotExistsBean (t , & organization.Organization {ID : 6 })
26- unittest .AssertNotExistsBean (t , & organization.OrgUser {OrgID : 6 })
27- unittest .AssertNotExistsBean (t , & organization.Team {OrgID : 6 })
28-
29- org = unittest .AssertExistsAndLoadBean (t , & organization.Organization {ID : 3 })
30- err := DeleteOrganization (t .Context (), org , false )
31- assert .Error (t , err )
32- assert .True (t , repo_model .IsErrUserOwnRepos (err ))
33-
34- user := unittest .AssertExistsAndLoadBean (t , & organization.Organization {ID : 5 })
35- assert .Error (t , DeleteOrganization (t .Context (), user , false ))
36- unittest .CheckConsistencyFor (t , & user_model.User {}, & organization.Team {})
23+ func TestOrg (t * testing.T ) {
24+ require .NoError (t , unittest .PrepareTestDatabase ())
25+
26+ t .Run ("UpdateOrgEmailAddress" , func (t * testing.T ) {
27+ org := unittest .AssertExistsAndLoadBean (t , & organization.Organization {ID : 3 })
28+ originalEmail := org .Email
29+
30+ require .NoError (t , UpdateOrgEmailAddress (t .Context (), org , nil ))
31+ unittest .AssertExistsAndLoadBean (t , & organization.Organization {ID : 3 , Email : originalEmail })
32+
33+ newEmail := "contact@org3.example.com"
34+ require .NoError (t , UpdateOrgEmailAddress (t .Context (), org , & newEmail ))
35+ unittest .AssertExistsAndLoadBean (t , & organization.Organization {ID : 3 , Email : newEmail })
36+
37+ invalidEmail := "invalid email"
38+ err := UpdateOrgEmailAddress (t .Context (), org , & invalidEmail )
39+ require .ErrorIs (t , err , util .ErrInvalidArgument )
40+ unittest .AssertExistsAndLoadBean (t , & organization.Organization {ID : 3 , Email : newEmail })
41+
42+ require .NoError (t , UpdateOrgEmailAddress (t .Context (), org , new ("")))
43+ org = unittest .AssertExistsAndLoadBean (t , & organization.Organization {ID : 3 , Email : "" })
44+ assert .Empty (t , org .Email )
45+ })
46+
47+ t .Run ("DeleteOrganization" , func (t * testing.T ) {
48+ org := unittest .AssertExistsAndLoadBean (t , & organization.Organization {ID : 6 })
49+ assert .NoError (t , DeleteOrganization (t .Context (), org , false ))
50+ unittest .AssertNotExistsBean (t , & organization.Organization {ID : 6 })
51+ unittest .AssertNotExistsBean (t , & organization.OrgUser {OrgID : 6 })
52+ unittest .AssertNotExistsBean (t , & organization.Team {OrgID : 6 })
53+
54+ org = unittest .AssertExistsAndLoadBean (t , & organization.Organization {ID : 3 })
55+ err := DeleteOrganization (t .Context (), org , false )
56+ assert .Error (t , err )
57+ assert .True (t , repo_model .IsErrUserOwnRepos (err ))
58+
59+ user := unittest .AssertExistsAndLoadBean (t , & organization.Organization {ID : 5 })
60+ assert .Error (t , DeleteOrganization (t .Context (), user , false ))
61+ unittest .CheckConsistencyFor (t , & user_model.User {}, & organization.Team {})
62+ })
3763}
0 commit comments