From 57535ef85b97d95862ec3de443c648e1c6aee139 Mon Sep 17 00:00:00 2001 From: Yurii Motov <109919500+YuriiMotov@users.noreply.github.com> Date: Wed, 27 May 2026 22:22:44 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=85=20Use=20custom=20`changing=5Fdir`=20i?= =?UTF-8?q?nstead=20of=20`CLIRunner.isolated=5Ffilesystem`=20to=20set=20wo?= =?UTF-8?q?rking=20dir=20(#15616)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../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")