X7ROOT File Manager
Current Path:
/opt/cloudlinux/venv/lib/python3.11/site-packages/pyfakefs
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
pyfakefs
/
??
..
??
__init__.py
(56 B)
??
__pycache__
??
_version.py
(23 B)
??
fake_file.py
(49.83 KB)
??
fake_filesystem.py
(127.07 KB)
??
fake_filesystem_shutil.py
(6.64 KB)
??
fake_filesystem_unittest.py
(52.17 KB)
??
fake_io.py
(6.31 KB)
??
fake_legacy_modules.py
(3.81 KB)
??
fake_open.py
(14.95 KB)
??
fake_os.py
(54.22 KB)
??
fake_path.py
(20.33 KB)
??
fake_pathlib.py
(41.79 KB)
??
fake_scandir.py
(8.77 KB)
??
helpers.py
(16.72 KB)
??
legacy_packages.py
(898 B)
??
mox3_stubout.py
(5.27 KB)
??
patched_packages.py
(6.44 KB)
??
py.typed
(68 B)
??
pytest_plugin.py
(2.66 KB)
??
pytest_tests
??
tests
Editing: pytest_plugin.py
"""A pytest plugin for using pyfakefs as a fixture When pyfakefs is installed, the "fs" fixture becomes available. :Usage: def my_fakefs_test(fs): fs.create_file('/var/data/xx1.txt') assert os.path.exists('/var/data/xx1.txt') """ import contextlib import py import pytest from _pytest import capture from pyfakefs.fake_filesystem_unittest import Patcher, Pause try: from _pytest import pathlib except ImportError: pathlib = None # type:ignore[assignment] Patcher.SKIPMODULES.add(py) Patcher.SKIPMODULES.add(pytest) Patcher.SKIPMODULES.add(capture) if pathlib is not None: Patcher.SKIPMODULES.add(pathlib) @pytest.fixture def fs(request): """Fake filesystem.""" if hasattr(request, "param"): # pass optional parameters via @pytest.mark.parametrize patcher = Patcher(*request.param) else: patcher = Patcher() patcher.setUp() yield patcher.fs patcher.tearDown() @pytest.fixture(scope="class") def fs_class(request): """Class-scoped fake filesystem fixture.""" if hasattr(request, "param"): patcher = Patcher(*request.param) else: patcher = Patcher() patcher.setUp() yield patcher.fs patcher.tearDown() @pytest.fixture(scope="module") def fs_module(request): """Module-scoped fake filesystem fixture.""" if hasattr(request, "param"): patcher = Patcher(*request.param) else: patcher = Patcher() patcher.setUp() yield patcher.fs patcher.tearDown() @pytest.fixture(scope="session") def fs_session(request): """Session-scoped fake filesystem fixture.""" if hasattr(request, "param"): patcher = Patcher(*request.param) else: patcher = Patcher() patcher.setUp() yield patcher.fs patcher.tearDown() @pytest.hookimpl(tryfirst=True) def pytest_sessionfinish(session, exitstatus): """Make sure that the cache is cleared before the final test shutdown.""" Patcher.clear_fs_cache() @pytest.hookimpl(hookwrapper=True, tryfirst=True) def pytest_runtest_logreport(report): """Make sure that patching is not active during reporting.""" pause = Patcher.PATCHER is not None and Patcher.PATCHER.is_patching context_mgr = Pause(Patcher.PATCHER) if pause else contextlib.nullcontext() with context_mgr: yield if pause and report.when == "teardown": # if we get here, we are not in a function scope fixture # in this case, we still want to pause patching between the tests Patcher.PATCHER.pause() @pytest.hookimpl(tryfirst=True) def pytest_runtest_setup(item): # resume patcher if not in a function scope if Patcher.PATCHER is not None: Patcher.PATCHER.resume()
Upload File
Create Folder