Skip to content

test: isolate integration test home#3144

Open
PascalThuet wants to merge 1 commit into
github:mainfrom
PascalThuet:chore/integration-test-isolation
Open

test: isolate integration test home#3144
PascalThuet wants to merge 1 commit into
github:mainfrom
PascalThuet:chore/integration-test-isolation

Conversation

@PascalThuet

Copy link
Copy Markdown
Contributor

What

Isolate integration-test HOME/USERPROFILE and XDG directories to each test tmp path.

Why

Some integrations intentionally write to user-global locations such as ~/.hermes/skills. Without a shared isolation fixture, inherited/base integration tests can write to the real developer or CI home and also block safe parallel execution later.

Validation

  • uv sync --extra test
  • uvx ruff check tests/integrations/conftest.py
  • git diff --check
  • .venv/bin/python -m pytest tests/integrations/test_integration_hermes.py -q (34 passed)
  • .venv/bin/python -m pytest tests/integrations --durations=30 -q (2688 passed, 1 skipped in 100.07s)

Disclosure

Prepared by Codex (model: GPT-5) on behalf of @PascalThuet.

Assisted-by: Codex (model: GPT-5, autonomous)

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR makes integration tests hermetic by automatically redirecting user-home and XDG base directories (HOME/USERPROFILE, XDG_CACHE_HOME, XDG_CONFIG_HOME, XDG_DATA_HOME) into each test’s tmp_path, preventing accidental reads/writes to the real developer/CI home directory.

Changes:

  • Added an autouse pytest fixture in tests/integrations/conftest.py to isolate HOME/USERPROFILE and XDG directories per test.
  • Ensured the expected XDG subdirectories exist under the isolated home before tests run.
Show a summary per file
File Description
tests/integrations/conftest.py Adds an autouse fixture to sandbox user-home/XDG env vars under tmp_path for integration test isolation.

Copilot's findings

Tip

Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

  • Files reviewed: 1/1 changed files
  • Comments generated: 0

@mnriem

mnriem commented Jun 24, 2026

Copy link
Copy Markdown
Collaborator

Good instinct, but drop the XDG vars — they're not read anywhere — and either align with the existing Path.home monkeypatch or add an assertion so this actually fails loudly when someone forgets

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants