[IMP] runbot_merge: warning on re-reviewing a reviewed PR

This commit is contained in:
Xavier Morel 2018-10-19 11:35:31 +02:00
parent 439e336a2f
commit 02dd03fca3
2 changed files with 7 additions and 0 deletions

View File

@ -567,6 +567,8 @@ class PullRequests(models.Model):
if newstate:
self.state = newstate
ok = True
else:
msg = "This PR is already reviewed, reviewing it again is useless."
elif not param and is_author:
newstate = RMINUS.get(self.state)
if newstate:

View File

@ -1683,12 +1683,17 @@ class TestReviewing(object):
('repository.name', '=', repo.name),
('number', '=', prx.number)
]).state == 'ready'
# second r+ to check warning
prx.post_comment('hansen r+', user='reviewer')
env['runbot_merge.project']._send_feedback()
assert prx.comments == [
(users['other'], 'hansen r+'),
(users['reviewer'], 'hansen r+'),
(users['reviewer'], 'hansen r+'),
(users['user'], "I'm sorry, @{}. I'm afraid I can't do that.".format(users['other'])),
(users['user'], "I'm sorry, @{}. This PR is already reviewed, reviewing it again is useless.".format(
users['reviewer'])),
]
def test_self_review_fail(self, env, repo, users):