aboutsummaryrefslogtreecommitdiff
path: root/pyfakefs
diff options
context:
space:
mode:
authormrbean-bremen <mrbean-bremen@users.noreply.github.com>2023-05-17 19:31:00 +0200
committerGitHub <noreply@github.com>2023-05-17 19:31:00 +0200
commitf6e76bb3718f4cf28a9b78b52fd601c194ea865a (patch)
treec37081c0188130d70ad994a00760bf5fd4707db7 /pyfakefs
parent2a3a11c1c8e7df92cbf7bfc49cc4efbaa7e70d2d (diff)
downloadpyfakefs-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.py7
-rw-r--r--pyfakefs/pytest_tests/ns_package/test/ns_package/test/test_file.py7
-rw-r--r--pyfakefs/pytest_tests/ns_package/test/setup.py0
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