Skip to content

Commit ba2250c

Browse files
committed
Test pull request target routing
1 parent 3b9af3b commit ba2250c

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

‎test_resolve_upload_context.py‎

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,39 @@ def test_fork_pull_request_skips(self):
147147
self.assertFalse(context.should_upload)
148148
self.assertIn("fork PR", context.message)
149149

150+
def test_same_repository_pull_request_target_uploads(self):
151+
env = dict(
152+
self.base_env,
153+
GITHUB_EVENT_NAME="pull_request_target",
154+
GITHUB_REF="refs/heads/main",
155+
COVERAGE_PR_HEAD_REPOSITORY="octo-org/octo-repo",
156+
COVERAGE_PR_HEAD_SHA="cafebabe",
157+
COVERAGE_PR_NUMBER="42",
158+
)
159+
160+
context = resolve_upload_context.resolve_upload_context(env)
161+
162+
self.assertTrue(context.should_upload)
163+
self.assertEqual("cafebabe", context.commit_oid)
164+
self.assertEqual("", context.ref)
165+
self.assertEqual("42", context.pr_number)
166+
167+
def test_fork_pull_request_target_skips(self):
168+
env = dict(
169+
self.base_env,
170+
GITHUB_EVENT_NAME="pull_request_target",
171+
GITHUB_REF="refs/heads/main",
172+
COVERAGE_PR_HEAD_REPOSITORY="contributor/octo-repo",
173+
COVERAGE_PR_HEAD_SHA="cafebabe",
174+
COVERAGE_PR_NUMBER="42",
175+
)
176+
177+
context = resolve_upload_context.resolve_upload_context(env)
178+
179+
self.assertFalse(context.should_upload)
180+
self.assertEqual("notice", context.annotation_level)
181+
self.assertIn("fork PR", context.message)
182+
150183
def test_merge_group_skips(self):
151184
env = dict(self.base_env, GITHUB_EVENT_NAME="merge_group")
152185

0 commit comments

Comments
 (0)