Ejemplo n.º 1
0
def test_exclude_git_repo(test_setup):
    test_directory, paths = test_setup
    repo_paths = find_git_directories(search_paths=[test_directory],
                                      excluded_dir_selectors=[paths["repo-a"]])
    repo_paths = [r for r in repo_paths]
    assert paths["repo-a"] not in repo_paths
    assert len(repo_paths) == 5
Ejemplo n.º 2
0
def test_multiple_repos():
    number_of_repos = 10
    with TemporaryDirectory() as directory:
        for i in range(number_of_repos):
            Repo.init(os.path.join(directory, f"repo-{i}"))
        repo_paths = find_git_directories(search_paths=[directory],
                                          excluded_dir_selectors=[])
        repo_paths = [r for r in repo_paths]
    assert len(repo_paths) == number_of_repos
Ejemplo n.º 3
0
def test_single_repo():
    with TemporaryDirectory() as directory:
        repo_path = os.path.join(directory, "first_repo")
        Repo.init(repo_path)
        repo_paths = find_git_directories(search_paths=[directory],
                                          excluded_dir_selectors=[])
        repo_paths = [r for r in repo_paths]
        assert len(repo_paths) == 1
        assert repo_paths[0] == repo_path
Ejemplo n.º 4
0
def test_nested_repos():
    with TemporaryDirectory() as directory:
        outer_repo_path = os.path.join(directory, "outer-repo")
        inner_repo_path = os.path.join(outer_repo_path, "inner-repo")
        Repo.init(outer_repo_path)
        Repo.init(inner_repo_path)
        repo_paths = find_git_directories(search_paths=[directory],
                                          excluded_dir_selectors=[])
        repo_paths = [r for r in repo_paths]
    assert len(repo_paths) == 2
    assert outer_repo_path in repo_paths
    assert inner_repo_path in repo_paths
Ejemplo n.º 5
0
def test_sub_directory_repos():
    with TemporaryDirectory() as outer_directory:
        inner_directory_path_1 = os.path.join(outer_directory, "inner_dir_1")
        os.mkdir(inner_directory_path_1)
        inner_directory_path_2 = os.path.join(outer_directory, "inner_dir_2")
        os.mkdir(inner_directory_path_2)

        Repo.init(os.path.join(outer_directory, "outer"))
        Repo.init(os.path.join(inner_directory_path_1, "inner-1"))
        Repo.init(os.path.join(inner_directory_path_2, "inner-2"))
        repo_paths = find_git_directories(search_paths=[outer_directory],
                                          excluded_dir_selectors=[])
        repo_paths = [r for r in repo_paths]
    assert len(repo_paths) == 3
Ejemplo n.º 6
0
def test_exclude_root_dir(test_setup):
    test_directory, paths = test_setup
    repo_paths = find_git_directories(search_paths=[test_directory],
                                      excluded_dir_selectors=["/"])
    repo_paths = [r for r in repo_paths]
    assert len(repo_paths) == 0
Ejemplo n.º 7
0
def test_empty_directory():
    with TemporaryDirectory() as directory:
        repo_paths = find_git_directories(search_paths=[directory],
                                          excluded_dir_selectors=[])
        repo_paths = [r for r in repo_paths]
    assert len(repo_paths) == 0