diff options
author | mrbean-bremen <mrbean-bremen@users.noreply.github.com> | 2023-05-17 19:31:00 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-17 19:31:00 +0200 |
commit | f6e76bb3718f4cf28a9b78b52fd601c194ea865a (patch) | |
tree | c37081c0188130d70ad994a00760bf5fd4707db7 /pyfakefs | |
parent | 2a3a11c1c8e7df92cbf7bfc49cc4efbaa7e70d2d (diff) | |
download | pyfakefs-f6e76bb3718f4cf28a9b78b52fd601c194ea865a.tar.gz |
Exclude pytest pathlib module from patching (#828)
- fixes some specific tests in namespace packages
- fixes #814
Diffstat (limited to 'pyfakefs')
-rw-r--r-- | pyfakefs/pytest_plugin.py | 7 | ||||
-rw-r--r-- | pyfakefs/pytest_tests/ns_package/test/ns_package/test/test_file.py | 7 | ||||
-rw-r--r-- | pyfakefs/pytest_tests/ns_package/test/setup.py | 0 |
3 files changed, 14 insertions, 0 deletions
diff --git a/pyfakefs/pytest_plugin.py b/pyfakefs/pytest_plugin.py index da9cf3d..0ecdd0e 100644 --- a/pyfakefs/pytest_plugin.py +++ b/pyfakefs/pytest_plugin.py @@ -13,8 +13,15 @@ import pytest from pyfakefs.fake_filesystem_unittest import Patcher +try: + from _pytest import pathlib +except ImportError: + pathlib = None + Patcher.SKIPMODULES.add(py) Patcher.SKIPMODULES.add(pytest) +if pathlib is not None: + Patcher.SKIPMODULES.add(pathlib) @pytest.fixture diff --git a/pyfakefs/pytest_tests/ns_package/test/ns_package/test/test_file.py b/pyfakefs/pytest_tests/ns_package/test/ns_package/test/test_file.py new file mode 100644 index 0000000..c73b8d6 --- /dev/null +++ b/pyfakefs/pytest_tests/ns_package/test/ns_package/test/test_file.py @@ -0,0 +1,7 @@ +import pyfakefs.fake_filesystem + + +def test_foo(fs): + """Regression test for #814 - must run in namespace package with cli logging.""" + fs.os = pyfakefs.fake_filesystem.OSType.WINDOWS + assert True diff --git a/pyfakefs/pytest_tests/ns_package/test/setup.py b/pyfakefs/pytest_tests/ns_package/test/setup.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/pyfakefs/pytest_tests/ns_package/test/setup.py |