Пример #1
0
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
Пример #2
0
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
Пример #3
0
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