diff --git a/tests/dir_helpers.py b/tests/dir_helpers.py index 3ccf021c9..4487e79b4 100644 --- a/tests/dir_helpers.py +++ b/tests/dir_helpers.py @@ -250,27 +250,27 @@ def erepo_dir(tmp_path_factory, monkeypatch): path = TmpDir(fspath_py35(tmp_path_factory.mktemp("erepo"))) # Chdir for git and dvc to work locally - monkeypatch.chdir(fspath_py35(path)) + with monkeypatch.context() as m: + m.chdir(fspath_py35(path)) - _git_init() - path.dvc = Repo.init() - path.scm = path.dvc.scm - path.dvc_gen(REPO_TEMPLATE, commit="init repo") + _git_init() + path.dvc = Repo.init() + path.scm = path.dvc.scm + path.dvc_gen(REPO_TEMPLATE, commit="init repo") - rconfig = RemoteConfig(path.dvc.config) - rconfig.add("upstream", path.dvc.cache.local.cache_dir, default=True) - path.scm_add([path.dvc.config.config_file], commit="add remote") + rconfig = RemoteConfig(path.dvc.config) + rconfig.add("upstream", path.dvc.cache.local.cache_dir, default=True) + path.scm_add([path.dvc.config.config_file], commit="add remote") - path.dvc_gen("version", "master") - path.scm_add([".gitignore", "version.dvc"], commit="master") + path.dvc_gen("version", "master") + path.scm_add([".gitignore", "version.dvc"], commit="master") - path.scm.checkout("branch", create_new=True) - (path / "version").unlink() # For mac ??? - path.dvc_gen("version", "branch") - path.scm_add([".gitignore", "version.dvc"], commit="branch") + path.scm.checkout("branch", create_new=True) + (path / "version").unlink() # For mac ??? + path.dvc_gen("version", "branch") + path.scm_add([".gitignore", "version.dvc"], commit="branch") - path.scm.checkout("master") - path.dvc.close() - monkeypatch.undo() # Undo chdir + path.scm.checkout("master") + path.dvc.close() return path