fix: isolate sitemap lastmod test from inherited GIT_* variables

The test ran git init/add/commit with the inherited environment, so under a git hook or `git rebase --exec` (which set GIT_DIR) it committed fixture commits into the real repository and flipped its core.bare to true.

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Vinta Chen
2026-10-21 09:08:27 +08:00
co-authored by Claude
parent af248d22ce
commit d78d1f1a2f
+4 -1
View File
@@ -229,7 +229,10 @@ class TestBuild:
assert all(loc.startswith("https://awesome-python.com/") for loc in locs)
assert all("?" not in loc for loc in locs)
def test_sitemap_lastmod_follows_git_history_of_each_page(self, tmp_path):
def test_sitemap_lastmod_follows_git_history_of_each_page(self, tmp_path, monkeypatch):
# Inside a git hook or `git rebase --exec`, inherited GIT_DIR points every git call below at the real repo
for key in [k for k in os.environ if k.startswith("GIT_")]:
monkeypatch.delenv(key)
readme = textwrap.dedent("""\
# Awesome Python