def test_empty_windows(self): root_dir = find_project_root([]) assert isinstance(root_dir, Path) assert re.match(r"[A-Z]:\\", str(root_dir))
def test_empty_posix(self): root_dir = find_project_root([]) assert root_dir == Path("/")
def test_pyproject_toml(self, workspace): (workspace / "pyproject.toml").touch() root_dir = find_project_root((".", )) assert root_dir == workspace
def test_mercurial(self, workspace): (workspace / ".hg").mkdir() root_dir = find_project_root((".", )) assert root_dir == workspace
def test_git(self, workspace): (workspace / ".git").mkdir() root_dir = find_project_root((".", )) assert root_dir == workspace
def test_basic(self, workspace): root_dir = find_project_root((".", )) assert root_dir == Path("/")