def test_copy_git_src(tmpdir): src = tmpdir.mkdir("src") dest = tmpdir.mkdir("dest") foo_src = src.mkdir("foo") foo_git = TestGit(foo_src.strpath) foo_git.initialize() foo_git.commit_file("a.txt", "a\n") foo_git.commit_file("b.txt", "a\n") foo_src.ensure("c.txt", file=True) qisys.sh.copy_git_src(foo_src.strpath, dest.strpath) assert dest.join("a.txt").check(file=True) assert not dest.join("c.txt").check(file=True)
def test_ignores_env(tmpdir, monkeypatch): repo1 = tmpdir.mkdir("repo1") repo2 = tmpdir.mkdir("repo2") git1 = TestGit(repo1.strpath) git2 = TestGit(repo2.strpath) git1.initialize() git2.initialize() untracked = repo1.join("untracked") untracked.ensure(file=True) monkeypatch.setenv("GIT_DIR", repo1.join(".git").strpath) monkeypatch.setenv("GIT_WORK_TREE", repo1.strpath) git2.call("clean", "--force") assert untracked.check(file=1)