mirror of
https://github.com/odoo/runbot.git
synced 2025-03-30 23:05:44 +07:00
[IMP] runbot_merge: support @ and # prefixes to delegate= logins
This commit is contained in:
parent
359a3cf872
commit
c687e9ae8b
@ -469,7 +469,10 @@ class PullRequests(models.Model):
|
|||||||
if flag == '+':
|
if flag == '+':
|
||||||
return ('delegate', True)
|
return ('delegate', True)
|
||||||
elif param:
|
elif param:
|
||||||
return ('delegate', param.split(','))
|
return ('delegate', [
|
||||||
|
p.lstrip('#@')
|
||||||
|
for p in param.split(',')
|
||||||
|
])
|
||||||
elif name in ('p', 'priority'):
|
elif name in ('p', 'priority'):
|
||||||
if param in ('0', '1', '2'):
|
if param in ('0', '1', '2'):
|
||||||
return ('priority', int(param))
|
return ('priority', int(param))
|
||||||
|
@ -1674,6 +1674,22 @@ class TestReviewing(object):
|
|||||||
('number', '=', prx.number)
|
('number', '=', prx.number)
|
||||||
]).state == 'ready'
|
]).state == 'ready'
|
||||||
|
|
||||||
|
def test_delegate_prefixes(self, env, repo):
|
||||||
|
m = repo.make_commit(None, 'initial', None, tree={'m': 'm'})
|
||||||
|
repo.make_ref('heads/master', m)
|
||||||
|
|
||||||
|
c = repo.make_commit(m, 'first', None, tree={'m': 'c'})
|
||||||
|
prx = repo.make_pr('title', None, target='master', ctid=c, user='user')
|
||||||
|
prx.post_comment('hansen delegate=foo,@bar,#baz', user='reviewer')
|
||||||
|
|
||||||
|
pr = env['runbot_merge.pull_requests'].search([
|
||||||
|
('repository.name', '=', repo.name),
|
||||||
|
('number', '=', prx.number)
|
||||||
|
])
|
||||||
|
|
||||||
|
assert {d.github_login for d in pr.delegates} == {'foo', 'bar', 'baz'}
|
||||||
|
|
||||||
|
|
||||||
def test_actual_review(self, env, repo):
|
def test_actual_review(self, env, repo):
|
||||||
""" treat github reviews as regular comments
|
""" treat github reviews as regular comments
|
||||||
"""
|
"""
|
||||||
|
Loading…
Reference in New Issue
Block a user