diff --git a/tests/basic/test_repo.py b/tests/basic/test_repo.py index 67423c8d8..39e5be46a 100644 --- a/tests/basic/test_repo.py +++ b/tests/basic/test_repo.py @@ -416,21 +416,21 @@ class TestRepo(unittest.TestCase): # Create a new repo raw_repo = git.Repo() - # Create a pre-commit hook that always fails - hooks_dir = Path(raw_repo.git_dir) / "hooks" - hooks_dir.mkdir(exist_ok=True) - - pre_commit_hook = hooks_dir / "pre-commit" - pre_commit_hook.write_text("#!/bin/sh\nexit 1\n") # Always fail - pre_commit_hook.chmod(0o755) # Make executable - # Create a file to commit fname = Path("test_file.txt") fname.write_text("initial content") raw_repo.git.add(str(fname)) - - # First commit should work (hooks aren't run for initial commit) + + # Do the initial commit raw_repo.git.commit("-m", "Initial commit") + + # Now create a pre-commit hook that always fails + hooks_dir = Path(raw_repo.git_dir) / "hooks" + hooks_dir.mkdir(exist_ok=True) + + pre_commit_hook = hooks_dir / "pre-commit" + pre_commit_hook.write_text("#!/bin/sh\nexit 1\n") # Always fail + pre_commit_hook.chmod(0o755) # Make executable # Modify the file fname.write_text("modified content")