e2e: Test sync twice to verify no changes

This commit is contained in:
2022-05-26 15:23:50 +02:00
parent f2f1d5bcaf
commit ad206297d8

View File

@@ -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"])