def create_test_gitlab_with_toplevel_subgroups(monkeypatch): gl = gitlab_tree.GitlabTree(URL, TOKEN, "ssh", "path") groups = Listable([ MockNode(2, GROUP_NAME, GROUP_URL), MockNode(2, GROUP_NAME, GROUP_URL, parent_id=1) ]) monkeypatch.setattr(gl.gitlab, "groups", groups) return gl
def create_test_gitlab(monkeypatch, includes=None, excludes=None, in_file=None): gl = gitlab_tree.GitlabTree(URL, TOKEN, includes=includes, excludes=excludes, in_file=in_file) projects = Listable(MockNode(2, PROJECT_NAME, PROJECT_URL)) subgroup_node = MockNode(2, SUBGROUP_NAME, SUBGROUP_URL, projects=projects) subgroups = Listable(subgroup_node) group = Listable(MockNode(2, GROUP_NAME, GROUP_URL, subgroups=subgroups), subgroup_node) monkeypatch.setattr(gl.gitlab, "groups", group) return gl
def create_test_gitlab_with_archived(monkeypatch, includes=None, excludes=None, in_file=None, archived=None): gl = gitlab_tree.GitlabTree(URL, TOKEN, "ssh", "name", includes=includes, excludes=excludes, in_file=in_file, archived=archived) project_node = MockNode(1, PROJECT_NAME, PROJECT_URL) archived_project_node = MockNode(2, "_archived_" + PROJECT_NAME, "_archived_" + PROJECT_URL) projects = Listable(project_node, archive_result=archived_project_node) subgroup_node = MockNode(2, SUBGROUP_NAME, SUBGROUP_URL, projects=projects) archived_subgroup_node = MockNode(2, "_archived_" + SUBGROUP_NAME, "_archived_" + SUBGROUP_URL, projects=projects) subgroups = Listable(subgroup_node, archive_result=archived_subgroup_node) archived_subgroups = Listable(archived_subgroup_node, archive_result=archived_subgroup_node) group_node = MockNode(2, GROUP_NAME, GROUP_URL, subgroups=archived_subgroups) archived_group_node = MockNode(2, "_archived_" + GROUP_NAME, "_archived_" + GROUP_URL, subgroups=archived_subgroups) groups = Listable(group_node, get_result=subgroup_node, archive_result=archived_group_node) monkeypatch.setattr(gl.gitlab, "groups", groups) # gl.print_tree() return gl