Skip to content
This repository was archived by the owner on Mar 14, 2023. It is now read-only.

Commit 080a9d8

Browse files
Ignore new comments
This removes the handling of `r?`.
1 parent 4e166cf commit 080a9d8

File tree

5 files changed

+0
-294
lines changed

5 files changed

+0
-294
lines changed

highfive/newpr.py

-37
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,6 @@ def run(self, event):
6868
elif event == "pull_request" and self.payload["action"] == "opened":
6969
self.new_pr()
7070
return 'OK\n'
71-
elif event == "issue_comment" and self.payload["action"] == "created":
72-
self.new_comment()
73-
return 'OK\n'
7471
else:
7572
return 'Unsupported webhook event.\n'
7673

@@ -398,37 +395,3 @@ def new_pr(self):
398395

399396
if self.repo_config.get("new_pr_labels"):
400397
self.add_labels(owner, repo, issue)
401-
402-
def new_comment(self):
403-
# Check the issue is a PR and is open.
404-
if self.payload['issue', 'state'] != 'open' \
405-
or 'pull_request' not in self.payload['issue']:
406-
return
407-
408-
commenter = self.payload['comment', 'user', 'login']
409-
# Ignore our own comments.
410-
if commenter == self.integration_user:
411-
return
412-
413-
owner = self.payload['repository', 'owner', 'login']
414-
repo = self.payload['repository', 'name']
415-
416-
# Check the commenter is the submitter of the PR or the previous assignee.
417-
author = self.payload['issue', 'user', 'login']
418-
if not (author == commenter or (
419-
self.payload['issue', 'assignee'] \
420-
and commenter == self.payload['issue', 'assignee', 'login']
421-
)):
422-
# Check if commenter is a collaborator.
423-
if not self.is_collaborator(commenter, owner, repo):
424-
return
425-
426-
# Check for r? and set the assignee.
427-
msg = self.payload['comment', 'body']
428-
reviewer = self.find_reviewer(msg)
429-
if reviewer:
430-
issue = str(self.payload['issue', 'number'])
431-
self.set_assignee(
432-
reviewer, owner, repo, issue, self.integration_user,
433-
author, None
434-
)

highfive/tests/fakes.py

-6
Original file line numberDiff line numberDiff line change
@@ -65,12 +65,6 @@ def get_global_configs():
6565

6666

6767
class Payload(object):
68-
@staticmethod
69-
def new_comment():
70-
with open(get_fake_filename('create-comment.payload'), 'r') as fin:
71-
p = json.load(fin)
72-
return payload.Payload(p)
73-
7468
@staticmethod
7569
def new_pr(
7670
number=7, pr_body='The PR comment.', pr_url='https://the.url/',

highfive/tests/fakes/create-comment.payload

-190
This file was deleted.

highfive/tests/test_integration_tests.py

-42
Original file line numberDiff line numberDiff line change
@@ -258,45 +258,3 @@ def make_mocks(cls, patcherize):
258258
config_mock = mock.Mock()
259259
config_mock.get.side_effect = ('integration-user', 'integration-token')
260260
cls.mocks['ConfigParser'].RawConfigParser.return_value = config_mock
261-
262-
def test_author_is_commenter(self):
263-
payload = fakes.Payload.new_comment()
264-
handler = newpr.HighfiveHandler(payload, dummy_config())
265-
api_req_mock = ApiReqMocker([
266-
(
267-
(
268-
'PATCH', newpr.issue_url % ('rust-lang', 'rust', '1'),
269-
{'assignee': 'davidalber'}
270-
),
271-
{'body': {}},
272-
),
273-
])
274-
handler.new_comment()
275-
api_req_mock.verify_calls()
276-
277-
def test_author_not_commenter_is_collaborator(self):
278-
payload = fakes.Payload.new_comment()
279-
payload._payload['issue']['user']['login'] = 'foouser'
280-
281-
handler = newpr.HighfiveHandler(payload, dummy_config())
282-
api_req_mock = ApiReqMocker([
283-
(
284-
(
285-
"GET",
286-
newpr.user_collabo_url % (
287-
'rust-lang', 'rust', 'davidalber'
288-
),
289-
None
290-
),
291-
{'body': {}},
292-
),
293-
(
294-
(
295-
'PATCH', newpr.issue_url % ('rust-lang', 'rust', '1'),
296-
{'assignee': 'davidalber'}
297-
),
298-
{'body': {}},
299-
),
300-
])
301-
handler.new_comment()
302-
api_req_mock.verify_calls()

highfive/tests/test_newpr.py

-19
Original file line numberDiff line numberDiff line change
@@ -937,23 +937,20 @@ def make_handler(
937937
def test_not_open(self):
938938
handler = self.make_handler(state='closed')
939939

940-
assert handler.new_comment() is None
941940
self.mocks['is_collaborator'].assert_not_called()
942941
self.mocks['find_reviewer'].assert_not_called()
943942
self.mocks['set_assignee'].assert_not_called()
944943

945944
def test_not_pr(self):
946945
handler = self.make_handler(is_pull_request=False)
947946

948-
handler.new_comment() is None
949947
self.mocks['is_collaborator'].assert_not_called()
950948
self.mocks['find_reviewer'].assert_not_called()
951949
self.mocks['set_assignee'].assert_not_called()
952950

953951
def test_commenter_is_integration_user(self):
954952
handler = self.make_handler(commenter='integrationUser')
955953

956-
assert handler.new_comment() is None
957954
self.mocks['is_collaborator'].assert_not_called()
958955
self.mocks['find_reviewer'].assert_not_called()
959956
self.mocks['set_assignee'].assert_not_called()
@@ -964,7 +961,6 @@ def test_unauthorized_assigner(self):
964961
)
965962

966963
self.mocks['is_collaborator'].return_value = False
967-
assert handler.new_comment() is None
968964
self.mocks['is_collaborator'].assert_called_with(
969965
'userB', 'repo-owner', 'repo-name'
970966
)
@@ -978,7 +974,6 @@ def test_authorized_assigner_author_is_commenter(self):
978974
author='userA', commenter='userA', assignee='userC'
979975
)
980976

981-
handler.new_comment()
982977
self.mocks['is_collaborator'].assert_not_called()
983978
self.mocks['find_reviewer'].assert_called()
984979

@@ -987,7 +982,6 @@ def test_authorized_assigner_commenter_is_assignee(self):
987982
author='userA', commenter='userB', assignee='userB'
988983
)
989984

990-
handler.new_comment()
991985
self.mocks['is_collaborator'].assert_not_called()
992986
self.mocks['find_reviewer'].assert_called()
993987

@@ -997,7 +991,6 @@ def test_authorized_assigner_commenter_is_collaborator(self):
997991
)
998992

999993
self.mocks['is_collaborator'].return_value = True
1000-
handler.new_comment()
1001994
self.mocks['is_collaborator'].assert_called_with(
1002995
'userB', 'repo-owner', 'repo-name'
1003996
)
@@ -1007,7 +1000,6 @@ def test_no_reviewer(self):
10071000
handler = self.make_handler(author='userA', commenter='userA')
10081001

10091002
self.mocks['find_reviewer'].return_value = None
1010-
handler.new_comment()
10111003
self.mocks['is_collaborator'].assert_not_called()
10121004
self.mocks['find_reviewer'].assert_called_with('comment!')
10131005
self.mocks['set_assignee'].assert_not_called()
@@ -1016,7 +1008,6 @@ def test_has_reviewer(self):
10161008
handler = self.make_handler(author='userA', commenter='userA')
10171009

10181010
self.mocks['find_reviewer'].return_value = 'userD'
1019-
handler.new_comment()
10201011
self.mocks['is_collaborator'].assert_not_called()
10211012
self.mocks['find_reviewer'].assert_called_with('comment!')
10221013
self.mocks['set_assignee'].assert_called_with(
@@ -1197,7 +1188,6 @@ class TestRun(TestNewPR):
11971188
def make_mocks(cls, patcherize):
11981189
cls.mocks = patcherize((
11991190
('new_pr', 'highfive.newpr.HighfiveHandler.new_pr'),
1200-
('new_comment', 'highfive.newpr.HighfiveHandler.new_comment'),
12011191
))
12021192

12031193
def handler_mock(self, payload):
@@ -1210,18 +1200,9 @@ def test_newpr(self):
12101200
m = self.handler_mock(payload)
12111201
assert m.handler.run('pull_request') == 'OK\n'
12121202
self.mocks['new_pr'].assert_called_once_with()
1213-
self.mocks['new_comment'].assert_not_called()
1214-
1215-
def test_new_comment(self):
1216-
payload = Payload({'action': 'created'})
1217-
m = self.handler_mock(payload)
1218-
assert m.handler.run('issue_comment') == 'OK\n'
1219-
self.mocks['new_pr'].assert_not_called()
1220-
self.mocks['new_comment'].assert_called_once_with()
12211203

12221204
def test_unsupported_payload(self):
12231205
payload = Payload({'action': 'something-not-supported'})
12241206
m = self.handler_mock(payload)
12251207
assert m.handler.run('issue_comment') != 'OK\n'
12261208
self.mocks['new_pr'].assert_not_called()
1227-
self.mocks['new_comment'].assert_not_called()

0 commit comments

Comments
 (0)