+ def test_gitlab_hook_never_close(self, margebot):
+ request = json.dumps({'event_type': 'merge_request',
+ 'object_attributes': {
+ 'state': 'opened',
+ 'work_in_progress': '',
+ 'title': 'title',
+ 'author_id': 'author_id',
+ 'target_project_id': 'project_id',
+ 'id': 'id',
+ 'iid': 'iid'},
+ 'project': {
+ 'homepage': 'url'},
+ 'labels': [{'title': 'never-close'}]})
+ with HTTMock(mock_users_get_author_id):
+ margebot.push_message("!webhook test /margebot/room1,room2 " + request)
+ assert 'Status code : 200' in margebot.pop_message()
+ margebot.push_message('!reviews')
+ assert 'Hi gbin: I found no open MRs for you.' in margebot.pop_message()
+
+ def test_gitlab_hook_never_abandoned(self, margebot):
+ request = json.dumps({'event_type': 'merge_request',
+ 'object_attributes': {
+ 'state': 'opened',
+ 'work_in_progress': '',
+ 'title': 'title',
+ 'author_id': 'author_id',
+ 'target_project_id': 'project_id',
+ 'id': 'id',
+ 'iid': 'iid'},
+ 'project': {
+ 'homepage': 'url'},
+ 'labels': [{'title': 'abandoned'}]})
+ with HTTMock(mock_users_get_author_id):
+ margebot.push_message("!webhook test /margebot/room1,room2 " + request)
+ assert 'Status code : 200' in margebot.pop_message()
+ margebot.push_message('!reviews')
+ assert 'Hi gbin: I found no open MRs for you.' in margebot.pop_message()
+