@@ -11,9 +11,11 @@ import (
1111 "time"
1212
1313 actions_model "code.gitea.io/gitea/models/actions"
14+ auth_model "code.gitea.io/gitea/models/auth"
1415 "code.gitea.io/gitea/models/db"
1516 git_model "code.gitea.io/gitea/models/git"
1617 issues_model "code.gitea.io/gitea/models/issues"
18+ "code.gitea.io/gitea/models/perm"
1719 repo_model "code.gitea.io/gitea/models/repo"
1820 unit_model "code.gitea.io/gitea/models/unit"
1921 "code.gitea.io/gitea/models/unittest"
@@ -34,7 +36,7 @@ import (
3436func TestPullRequestTargetEvent (t * testing.T ) {
3537 onGiteaRun (t , func (t * testing.T , u * url.URL ) {
3638 user2 := unittest .AssertExistsAndLoadBean (t , & user_model.User {ID : 2 }) // owner of the base repo
37- org3 := unittest .AssertExistsAndLoadBean (t , & user_model.User {ID : 3 }) // owner of the forked repo
39+ user4 := unittest .AssertExistsAndLoadBean (t , & user_model.User {ID : 4 }) // owner of the forked repo
3840
3941 // create the base repo
4042 baseRepo , err := repo_service .CreateRepository (db .DefaultContext , user2 , user2 , repo_service.CreateRepoOptions {
@@ -57,8 +59,12 @@ func TestPullRequestTargetEvent(t *testing.T) {
5759 }}, nil )
5860 assert .NoError (t , err )
5961
62+ // add user4 as the collaborator
63+ ctx := NewAPITestContext (t , baseRepo .OwnerName , baseRepo .Name , auth_model .AccessTokenScopeWriteRepository )
64+ t .Run ("AddUser4AsCollaboratorWithReadAccess" , doAPIAddCollaborator (ctx , "user4" , perm .AccessModeRead ))
65+
6066 // create the forked repo
61- forkedRepo , err := repo_service .ForkRepository (git .DefaultContext , user2 , org3 , repo_service.ForkRepoOptions {
67+ forkedRepo , err := repo_service .ForkRepository (git .DefaultContext , user2 , user4 , repo_service.ForkRepoOptions {
6268 BaseRepo : baseRepo ,
6369 Name : "forked-repo-pull-request-target" ,
6470 Description : "test pull-request-target event" ,
@@ -95,7 +101,7 @@ func TestPullRequestTargetEvent(t *testing.T) {
95101 assert .NotEmpty (t , addWorkflowToBaseResp )
96102
97103 // add a new file to the forked repo
98- addFileToForkedResp , err := files_service .ChangeRepoFiles (git .DefaultContext , forkedRepo , org3 , & files_service.ChangeRepoFilesOptions {
104+ addFileToForkedResp , err := files_service .ChangeRepoFiles (git .DefaultContext , forkedRepo , user4 , & files_service.ChangeRepoFilesOptions {
99105 Files : []* files_service.ChangeRepoFile {
100106 {
101107 Operation : "create" ,
@@ -107,12 +113,12 @@ func TestPullRequestTargetEvent(t *testing.T) {
107113 OldBranch : "main" ,
108114 NewBranch : "fork-branch-1" ,
109115 Author : & files_service.IdentityOptions {
110- Name : org3 .Name ,
111- Email : org3 .Email ,
116+ Name : user4 .Name ,
117+ Email : user4 .Email ,
112118 },
113119 Committer : & files_service.IdentityOptions {
114- Name : org3 .Name ,
115- Email : org3 .Email ,
120+ Name : user4 .Name ,
121+ Email : user4 .Email ,
116122 },
117123 Dates : & files_service.CommitDateOptions {
118124 Author : time .Now (),
@@ -126,8 +132,8 @@ func TestPullRequestTargetEvent(t *testing.T) {
126132 pullIssue := & issues_model.Issue {
127133 RepoID : baseRepo .ID ,
128134 Title : "Test pull-request-target-event" ,
129- PosterID : org3 .ID ,
130- Poster : org3 ,
135+ PosterID : user4 .ID ,
136+ Poster : user4 ,
131137 IsPull : true ,
132138 }
133139 pullRequest := & issues_model.PullRequest {
@@ -149,7 +155,7 @@ func TestPullRequestTargetEvent(t *testing.T) {
149155 assert .Equal (t , actions_module .GithubEventPullRequestTarget , actionRun .TriggerEvent )
150156
151157 // add another file whose name cannot match the specified path
152- addFileToForkedResp , err = files_service .ChangeRepoFiles (git .DefaultContext , forkedRepo , org3 , & files_service.ChangeRepoFilesOptions {
158+ addFileToForkedResp , err = files_service .ChangeRepoFiles (git .DefaultContext , forkedRepo , user4 , & files_service.ChangeRepoFilesOptions {
153159 Files : []* files_service.ChangeRepoFile {
154160 {
155161 Operation : "create" ,
@@ -161,12 +167,12 @@ func TestPullRequestTargetEvent(t *testing.T) {
161167 OldBranch : "main" ,
162168 NewBranch : "fork-branch-2" ,
163169 Author : & files_service.IdentityOptions {
164- Name : org3 .Name ,
165- Email : org3 .Email ,
170+ Name : user4 .Name ,
171+ Email : user4 .Email ,
166172 },
167173 Committer : & files_service.IdentityOptions {
168- Name : org3 .Name ,
169- Email : org3 .Email ,
174+ Name : user4 .Name ,
175+ Email : user4 .Email ,
170176 },
171177 Dates : & files_service.CommitDateOptions {
172178 Author : time .Now (),
@@ -180,8 +186,8 @@ func TestPullRequestTargetEvent(t *testing.T) {
180186 pullIssue = & issues_model.Issue {
181187 RepoID : baseRepo .ID ,
182188 Title : "A mismatched path cannot trigger pull-request-target-event" ,
183- PosterID : org3 .ID ,
184- Poster : org3 ,
189+ PosterID : user4 .ID ,
190+ Poster : user4 ,
185191 IsPull : true ,
186192 }
187193 pullRequest = & issues_model.PullRequest {
0 commit comments