return []
monkeypatch.setattr(gitlab.Gitlab, 'getmergerequests', mock_getmergerequests)
- def mock_addprojecthook(self, project, url, **kwargs):
+ def mock_addprojecthook_extra(self, project, url, push=False, issues=False, merge_requests=False, tag_push=False, extra_data=None):
return True
- monkeypatch.setattr(gitlab.Gitlab, 'addprojecthook', mock_addprojecthook)
+ monkeypatch.setattr(gitlab.Gitlab, 'addprojecthook_extra', mock_addprojecthook_extra, raising=False)
- def mock_editprojecthook(self, project, hook_id, url, **kwargs):
+ def mock_editprojecthook_extra(self, project, hook_id, url, push=False, issues=False, merge_requests=False, tag_push=False, extra_data=None):
return True
- monkeypatch.setattr(gitlab.Gitlab, 'editprojecthook', mock_editprojecthook)
+ monkeypatch.setattr(gitlab.Gitlab, 'editprojecthook_extra', mock_editprojecthook_extra, raising=False)
+
return gitlab.Gitlab
# def MargeGitlab(self, monkeypatch):
# def mock_addprojecthook_extra(self, project, url, push=False, issues=False, merge_requests=False, tag_push=False, extra_data=None):
# return True
-# monkeypatch.setattr('plugins.marge.MargeGitlab.addprojecthook_extra', mock_addprojecthook_extra)
+# monkeypatch.setattr(plugins.marge.MargeGitlab, 'addprojecthook_extra')
#
# def mock_editprojecthook_extra(self, project, hook_id, url, push=False, issues=False, merge_requests=False, tag_push=False, extra_data=None):
# return True
-# monkeypatch.setattr('plugins.marge.MargeGitlab.editprojecthook_extra', mock_editprojecthook_extra)
-# return marge.MargeGitlab
+# monkeypatch.setattr(plugins.marge.MargeGitlab, 'editprojecthook_extra')
+# return plugins.marge.MargeGitlab
@pytest.fixture
def gitlab_no_reviews(self, gitlab, monkeypatch):
@pytest.fixture
def gitlab_one_review(self, gitlab, monkeypatch):
- ret_mr = {'id': 'mr_id',
+ ret_mr = {'iid': 'mr_id',
'author': {'id': 2001},
'created_at': 'Oct 29, 2017 2:37am',
'merge_status': 'can_be_merged',
pm = margebot.pop_message()
assert 'Updating room list for group/new_repo MRs from room1,room2,room3 to room4,room5,room6' in pm
-# @pytest.mark.skip(reason='until I figure out how to mock MargeGitlab')
def test_watchrepo_existing_mr(self, margebot, gitlab_one_review):
margebot.push_message('!watchrepo sample/mr room1,room2,room3')
pm = margebot.pop_message()