events: added support for pull-request-comment and commit-comment events.

- allows chopts like actions on commits
- re organized events and code cleanups
This commit is contained in:
Marcin Kuzminski 2020-04-17 22:08:42 +02:00
parent 875bda9f88
commit 324544678c
17 changed files with 325 additions and 113 deletions

View file

@ -40,7 +40,7 @@ from rhodecode.events import (
PullRequestUpdateEvent,
PullRequestReviewEvent,
PullRequestMergeEvent,
PullRequestCloseEvent,
PullRequestCloseEvent
])
def test_pullrequest_events_serialized(EventClass, pr_util, config_stub):
pr = pr_util.create_pull_request()

View file

@ -20,6 +20,7 @@
import pytest
from rhodecode.lib.utils2 import StrictAttributeDict
from rhodecode.tests.events.conftest import EventCatcher
from rhodecode.lib import hooks_base, utils2
@ -28,7 +29,7 @@ from rhodecode.events.repo import (
RepoPrePullEvent, RepoPullEvent,
RepoPrePushEvent, RepoPushEvent,
RepoPreCreateEvent, RepoCreateEvent,
RepoPreDeleteEvent, RepoDeleteEvent,
RepoPreDeleteEvent, RepoDeleteEvent, RepoCommitCommentEvent,
)
@ -121,3 +122,24 @@ def test_push_fires_events(scm_extras):
hooks_base.post_pull(scm_extras)
assert event_catcher.events_types == [RepoPullEvent]
@pytest.mark.parametrize('EventClass', [RepoCommitCommentEvent])
def test_repo_commit_event(config_stub, repo_stub, EventClass):
commit = StrictAttributeDict({
'raw_id': 'raw_id',
'message': 'message',
'branch': 'branch',
})
comment = StrictAttributeDict({
'comment_id': 'comment_id',
'text': 'text',
'comment_type': 'comment_type',
'f_path': 'f_path',
'line_no': 'line_no',
})
event = EventClass(repo=repo_stub, commit=commit, comment=comment)
data = event.as_dict()
assert data['commit']['commit_id']
assert data['comment']['comment_id']