]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
✅ Use custom `changing_dir` instead of `CLIRunner.isolated_filesystem` to set working...
authorYurii Motov <109919500+YuriiMotov@users.noreply.github.com>
Wed, 27 May 2026 20:22:44 +0000 (22:22 +0200)
committerGitHub <noreply@github.com>
Wed, 27 May 2026 20:22:44 +0000 (22:22 +0200)
scripts/tests/test_translation_fixer/conftest.py

index 06366d5a4504f3cd65ffb8e459d9b6a2a8ffe5f6..5c5c0e2dc3db5236fecdbb513ec8c8bdb0c5b4ea 100644 (file)
@@ -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")