e2e: Test sync twice to verify no changes
This commit is contained in:
@@ -518,24 +518,30 @@ def test_repos_sync_worktree_clone(configtype, init_worktree):
|
|||||||
if init_worktree is False:
|
if init_worktree is False:
|
||||||
args.append("--init-worktree=false")
|
args.append("--init-worktree=false")
|
||||||
|
|
||||||
cmd = grm(args)
|
for i in [1, 2]:
|
||||||
assert cmd.returncode == 0
|
cmd = grm(args)
|
||||||
|
assert cmd.returncode == 0
|
||||||
|
|
||||||
worktree_dir = f"{target}/test"
|
worktree_dir = f"{target}/test"
|
||||||
assert os.path.exists(worktree_dir)
|
assert os.path.exists(worktree_dir)
|
||||||
|
|
||||||
if init_worktree is True or init_worktree == "default":
|
if init_worktree is True or init_worktree == "default":
|
||||||
assert set(os.listdir(worktree_dir)) == {".git-main-working-tree", "master"}
|
assert set(os.listdir(worktree_dir)) == {
|
||||||
else:
|
".git-main-working-tree",
|
||||||
assert set(os.listdir(worktree_dir)) == {".git-main-working-tree"}
|
"master",
|
||||||
|
}
|
||||||
|
else:
|
||||||
|
assert set(os.listdir(worktree_dir)) == {
|
||||||
|
".git-main-working-tree"
|
||||||
|
}
|
||||||
|
|
||||||
with git.Repo(
|
with git.Repo(
|
||||||
os.path.join(worktree_dir, ".git-main-working-tree")
|
os.path.join(worktree_dir, ".git-main-working-tree")
|
||||||
) as repo:
|
) as repo:
|
||||||
assert repo.bare
|
assert repo.bare
|
||||||
assert set([str(r) for r in repo.remotes]) == {"origin"}
|
assert set([str(r) for r in repo.remotes]) == {"origin"}
|
||||||
assert str(repo.active_branch) == "master"
|
assert str(repo.active_branch) == "master"
|
||||||
assert str(repo.head.commit) == head_commit_sha
|
assert str(repo.head.commit) == head_commit_sha
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize("configtype", ["toml", "yaml"])
|
@pytest.mark.parametrize("configtype", ["toml", "yaml"])
|
||||||
|
|||||||
Reference in New Issue
Block a user