webhooks: Add team reviewers support in github webhook.

The github webhook implementation previously ignored the "team reviewers"
part of pull_request events, resulting in inaccurate output.

Fixes: #14096.
This commit is contained in:
Sourabh Singh
2020-03-11 04:59:59 +05:30
committed by GitHub
parent 68274cae74
commit 1b3cfecf2a
3 changed files with 594 additions and 8 deletions

View File

@@ -274,11 +274,17 @@ class GithubWebhookTest(WebhookTestCase):
expected_message)
def test_pull_request_review_requested_multiple_reviwers_msg(self) -> None:
expected_message = u"**eeshangarg** requested [showell](https://github.com/showell), and [timabbott](https://github.com/timabbott) for a review on [PR #1](https://github.com/eeshangarg/Scheduler/pull/1)."
expected_message = u"**eeshangarg** requested [showell](https://github.com/showell) and [timabbott](https://github.com/timabbott) for a review on [PR #1](https://github.com/eeshangarg/Scheduler/pull/1)."
self.send_and_test_stream_message('pull_request__review_requested_multiple_reviewers',
'Scheduler / PR #1 This is just a test commit',
expected_message)
def test_pull_request__review_requested_team_reviewer_msg(self) -> None:
expected_message = u"**singhsourabh** requested [shreyaskargit](https://github.com/shreyaskargit), [bajaj99prashant](https://github.com/bajaj99prashant), [review-team](https://github.com/orgs/test-org965/teams/review-team), [authority](https://github.com/orgs/test-org965/teams/authority) and [management](https://github.com/orgs/test-org965/teams/management) for a review on [PR #4](https://github.com/test-org965/webhook-test/pull/4)."
self.send_and_test_stream_message('pull_request__review_requested_team_reviewer',
'webhook-test / PR #4 testing webhook',
expected_message)
def test_pull_request_review_requested_with_custom_topic_in_url(self) -> None:
self.url = self.build_webhook_url(topic='notifications')
expected_topic = u"notifications"