def gitlab_mock():
all_users = [JOHN, BART, TIMOTHEE, THEO]
def get_project_members(project_id, query):
assert project_id in PROJECT_IDS.values()
return [user for user in all_users if query in user["name"]]
def get_group_members(group_name, query):
return [user for user in all_users if query in user["name"]]
gl_mock = mock.create_autospec(tsrc.gitlab.GitLabHelper, instance=True)
gl_mock.get_project_members = get_project_members
gl_mock.get_group_members = get_group_members
gl_mock.get_project_id = lambda x: PROJECT_IDS[x]
# Define a few helper methods to make tests nicer to read:
new_defs = {
"assert_mr_created": gl_mock.create_merge_request.assert_called_with,
"assert_mr_not_created": gl_mock.create_merge_request.assert_not_called,
"assert_mr_updated": gl_mock.update_merge_request.assert_called_with,
"assert_mr_accepted": gl_mock.accept_merge_request.assert_called_with,
}
for name, func in new_defs.items():
setattr(gl_mock, name, func)
return gl_mock
评论列表
文章目录