@@ -11,6 +11,10 @@ import (
1111 "testing"
1212
1313 auth_model "code.gitea.io/gitea/models/auth"
14+ "code.gitea.io/gitea/models/db"
15+ org_model "code.gitea.io/gitea/models/organization"
16+ "code.gitea.io/gitea/models/perm"
17+ unit_model "code.gitea.io/gitea/models/unit"
1418 "code.gitea.io/gitea/models/unittest"
1519 user_model "code.gitea.io/gitea/models/user"
1620 "code.gitea.io/gitea/modules/setting"
@@ -51,6 +55,22 @@ func TestAPIOrgCreate(t *testing.T) {
5155 FullName : org .FullName ,
5256 })
5357
58+ // Check owner team permission
59+ ownerTeam , _ := org_model .GetOwnerTeam (db .DefaultContext , apiOrg .ID )
60+
61+ for _ , ut := range unit_model .AllRepoUnitTypes {
62+ up := perm .AccessModeOwner
63+ if ut == unit_model .TypeExternalTracker || ut == unit_model .TypeExternalWiki {
64+ up = perm .AccessModeRead
65+ }
66+ unittest .AssertExistsAndLoadBean (t , & org_model.TeamUnit {
67+ OrgID : apiOrg .ID ,
68+ TeamID : ownerTeam .ID ,
69+ Type : ut ,
70+ AccessMode : up ,
71+ })
72+ }
73+
5474 req = NewRequestf (t , "GET" , "/api/v1/orgs/%s?token=%s" , org .UserName , token )
5575 resp = MakeRequest (t , req , http .StatusOK )
5676 DecodeJSON (t , resp , & apiOrg )
0 commit comments