From 498405727fbe4bd5bc4df829b90fbf59a2c303bf Mon Sep 17 00:00:00 2001 From: Yurii Motov Date: Wed, 27 May 2026 13:52:25 +0200 Subject: [PATCH] Use custom `changing_dir` instead of `CLIRunner.isolated_filesystem` to set work dir --- .../tests/test_translation_fixer/conftest.py | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/scripts/tests/test_translation_fixer/conftest.py b/scripts/tests/test_translation_fixer/conftest.py index 06366d5a45..5c5c0e2dc3 100644 --- a/scripts/tests/test_translation_fixer/conftest.py +++ b/scripts/tests/test_translation_fixer/conftest.py @@ -1,5 +1,8 @@ +import os import shutil import sys +from collections.abc import Generator +from contextlib import contextmanager from pathlib import Path import pytest @@ -23,11 +26,20 @@ def pytest_collection_modifyitems(config, items: list[pytest.Item]) -> None: item.add_marker(skip_on_windows) +@contextmanager +def changing_dir(directory: str | Path) -> Generator[None, None, None]: + initial_dir = os.getcwd() + os.chdir(directory) + try: + yield + finally: + os.chdir(initial_dir) + + @pytest.fixture(name="runner") -def get_runner(): - runner = CliRunner() - with runner.isolated_filesystem(): - yield runner +def get_runner(tmp_path: Path): + with changing_dir(tmp_path): + yield CliRunner() @pytest.fixture(name="root_dir")