https://github.com/jmcgeheeiv/pyfakefs

sort by:
Revision Author Date Message Commit Date
15fad13 Release 3.7 23 November 2019, 18:14:53 UTC
81d416e Added Python 3.8 to setup.py and README - added note about ending Python 2.7/3.4 support in the documentation 23 November 2019, 16:35:19 UTC
4c65784 Added support for UNC prefix in links under Windows - do not allow sendfile() to regular files under MacOs - added note about last version supporting Python 2.7 and 3.4 - see #504 22 November 2019, 20:19:04 UTC
5fe5c1b Added special handling for patching shutil under MacOs under Python 3.8 - set shutil attribute to False that allows using native posix copy function during patching - see #504 21 November 2019, 19:50:49 UTC
6bffb65 Always implement os.PathLike for DirEntry in Python >= 3.6 - added CI tests for Python 3.8 (Linux and Windows) - skip failing Windows test temporarily for Python 3.8 (test_add_existing_real_directory_symlink) - see #504 18 November 2019, 20:24:20 UTC
8b993e6 Do not test sendfile under MacOs - it does not support regular files 18 November 2019, 19:36:43 UTC
7b9c03b Added sendfile implementation (posix only) - see #504 18 November 2019, 19:05:25 UTC
8fa0675 Fixed some failing tests under Windows with Python 3.8 - added support for devnull in Windows / Python 3.8 - added preliminary support for st_file_attributes and st_reparse_tag (Windows-specific os.stat_result attributes) - consider local UNC path returned by os.readlink in tests - see #504 17 November 2019, 18:41:53 UTC
8c005b9 Clarify dereferencing comment in DynamicPatcher 17 November 2019, 17:56:43 UTC
1abb64c Unload all modules loaded during the test - these module can still hold references to fake modules - modules already loaded at test start are not affected - see #501 and #427 17 November 2019, 17:56:43 UTC
4309b65 Fixed side-effect of calling DirEntry.stat() under Windows - st_nlink of the file object was set to 0 (instead of the stat result) - fixes #502 13 November 2019, 19:37:43 UTC
bee0887 Import distutils.file_util to prevent fake fs caching problem - closes #501 13 November 2019, 18:16:14 UTC
a6b88e9 Fixed flake8 warnings - changed flake8 test to fail the build step on warnings 07 November 2019, 18:40:03 UTC
83933bf Re-enabled flake test - use build separate stage for flake8 - do not use a matrix build to make this possible 05 November 2019, 20:09:15 UTC
cd54bb3 Make separate tests from the test script - ensures that failing tests fail the build - make time test less strict to work with PyPi - fixes #500 04 November 2019, 19:33:19 UTC
2ae7616 Skip scandir tests for dir_fd for scandir package - scandir package does not support this - fixes #499 04 November 2019, 17:39:06 UTC
06c08b6 Fixed handling of missing directory read access - enable for Linux, disable for root users - see #496 03 November 2019, 20:02:38 UTC
4f237ea Propagate exception for non-existing path in os.scandir() - fixes #498 01 November 2019, 19:25:39 UTC
947e83f Allow stat in unreadable directory 19 October 2019, 11:08:37 UTC
26b4c73 Added handling of missing directory read access under MacOS - changes are for MacOS only, as long as Linux behavior is unclear - see #496 18 October 2019, 20:30:03 UTC
71a60a8 Adapt release notes after 3.6.1 release - fix syntax error in qualifiers 07 October 2019, 17:22:59 UTC
b766728 Make sure real OS tests are not run by default - code had been commented out accidentally - fixes #495 07 October 2019, 17:02:34 UTC
fff5325 Removed note about removing the old API 10 August 2019, 09:05:45 UTC
5c8cc9f Clarify that version 4.0 is the release after next 10 August 2019, 09:05:45 UTC
683eab3 Added note about dropping Python 2 support 10 August 2019, 09:05:45 UTC
50f53a1 Avoid relative path corner-cases in scandir tests. On Windows the initial cwd of the fake filesystem seems to be \ [3] and the base_path of the fixture is C:\basepath [4]. I don't know what the relative paths from \ to paths below C:\basepath are, since Windows seems to have per-drive roots instead of a single one [2]. If it's C:\basepath\..., it's actually an absolute path on Windows, negating the purpose of the tests that use relative paths. On non-Windows systems, the initial cwd of the fake filesystem seems to be /, so that the relative paths are relative to the root. That might hide problems where the current working directory is not taken into account and instead paths are interpreted relative to the root, lowering the value of the tests that use relative paths. By changing the working directory to self.base_path in setUp, this patch let's us avoid problems like the above. [2] https://docs.microsoft.com/en-us/dotnet/standard/io/file-path-formats [3] https://github.com/jmcgeheeiv/pyfakefs/blob/7e6f845a795ee6be7783f15033b623f08b2707ed/pyfakefs/fake_filesystem.py#L894 [4] https://github.com/jmcgeheeiv/pyfakefs/blob/7e6f845a795ee6be7783f15033b623f08b2707ed/pyfakefs/tests/test_utils.py#L344-L346 03 August 2019, 18:35:32 UTC
3f33b09 Fix scandir DirEntry.path for relative path or fd The documentation for os.DirEntry.path [1] says that the path attribute of a DirEntry object is only absolute if scandir()'s path argument was absolute, and simply the name attribute if scandir()'s path argument was a filedescriptor. This patch makes pyfakefs do this, and adjusts the tests. Relative symlinks are now also covered in the scandir tests. RealScandirFdTest.test_path_like was failing for me in Python 3.7.3 on Debian Bullseye. [1] https://docs.python.org/3/library/os.html#os.DirEntry.path 03 August 2019, 18:35:32 UTC
7e6f845 Added another badge for supported Python versions 25 July 2019, 19:06:05 UTC
39a33b1 Replaced PyPi link in README with version badge - more prominent, easier to find 24 July 2019, 18:38:43 UTC
4f4cefb Avoid rare side effect during module iteration in test setup - fixes #338, fix provided by @con-f-use 10 July 2019, 19:25:24 UTC
502d0ca Fixed problem with unpacking package for release branch - in release branch, the top level dir has another name than the zip file - rename the unzipped package to be able to know it in subsequent commands - disabled test_append_mode_tell_linux_windows under Python 2 and Linux: behavior seems to have changed in latest Python and/or Ubuntu version 30 June 2019, 17:59:34 UTC
77b3209 Prepare next release 30 June 2019, 12:33:12 UTC
059975a Added add_real_symlink to API and usage documentation 30 June 2019, 11:56:04 UTC
38462c1 Adapted workaround in test after change in pathlib2 behavior - Python2 behavior under Windows has apparently changed to always be non-strict 30 June 2019, 11:22:05 UTC
1ae21b3 Added support for relative symlinks in add_real_directory (#490) * Added support and tests for relative and absolute symlinks in add_real_directory * Added support and tests for symlinks outside the real directory in add_real_directory * Added support for symlinks in add_real_directory with lazy_read=True * Updated changelog to include new symlink features 30 June 2019, 11:10:00 UTC
3fa2724 Added user rights to troubleshooting chapter - see #489 21 June 2019, 14:36:48 UTC
6589537 Use the current pyfakefs branch in docker file - still defaults to master if docker is build without arguments 08 June 2019, 19:19:40 UTC
99f7a66 Fixed incorrect argument names for some os functions - added support for src_dir_fd and dst_dir_fd arguments in os.rename, os.replace and os.link 07 June 2019, 21:25:12 UTC
09d693e Add __next__ to FakeFileWrapper 23 May 2019, 18:31:21 UTC
f8d7ca6 Added test for correctly installed Python 3 version in Travis.CI - added test for MacOS only, where Travis does not control the version - closes #487 by making sure a failed Python build will be visible 23 May 2019, 18:29:18 UTC
c7f463d Make sure fake DirEntry implements os.PathLike if needed - for Python >= 3.6 and if using os.scandir (e.g. not the scandir package) - fixes #483 20 May 2019, 19:27:14 UTC
b18174b Support modules instead of module names in additional_skip_names - closes #482 10 May 2019, 17:48:25 UTC
f1cc615 Fixed incorrect argument name for os.makedirs - fixes #481 09 May 2019, 17:05:25 UTC
0aaa7ea Fixed typo and formatting issue in documentation - see #480 06 May 2019, 17:29:40 UTC
f8ca987 Added troubleshooting documentation for not patched modules 02 May 2019, 18:28:02 UTC
6c36fb8 Use newest release for Python versions - updated Python versions 3.4 to 3.7 to latest release - updated Pypy and Pypy3 to version 7.0.0 29 April 2019, 18:04:16 UTC
59fc6fd Use snapshot of modules to avoid RuntimeError When running code on Python 3.7.3, we get this error intermittently: RuntimeError: dictionary changed size during iteration Creating a list instead of set appears to solve this issue. 29 April 2019, 11:10:52 UTC
6f8c771 Document existence of temporary directories (#477) * document existence of temporary directories 26 April 2019, 17:31:30 UTC
76cc518 Make real stat time tests more permissive under Windows - the behavior depends on configuration 10 April 2019, 18:46:08 UTC
5e55a35 Add possibility to always run tests as non-root user - added argument allow_root_user to Patcher and UnitTest - see #474 10 April 2019, 18:34:01 UTC
2bd9ed8 Fixed a few flake8 warnings 05 April 2019, 19:54:35 UTC
3091bf0 Removed unneeded parameter "use_dynamic_patch" - remove unneeded workaround for PyCharm debugger - slightly adapted usage documentation 05 April 2019, 19:15:32 UTC
d20b646 Added dummy file object to FakePipeWrapper - used if iterating open files 01 April 2019, 18:05:47 UTC
7186b98 Suppress specific pytest warning under Python 2.7 - fixes #466 28 March 2019, 19:42:03 UTC
78543fb Added support for os.pipe - see #473 27 March 2019, 19:31:12 UTC
67a57fa Prepare next release 13 March 2019, 14:58:02 UTC
3465cc1 FakeIOModule.open argument renaming: file_name to file Changed attribute name in `FakeIOModule.open` from `file_name` to `file`. It makes pyfakefs compatible with the library atomicwrites that uses `kwargs` to pass attributes to `io.open` function. See https://github.com/untitaker/python-atomicwrites/blob/890e7aed4a1fd3b3724dc64503757617996c3978/atomicwrites/__init__.py#L180 In python documentation argument is also named `file`: py3: https://docs.python.org/3/library/functions.html#open py2: https://docs.python.org/2.7/library/io.html#io.open 13 March 2019, 10:57:35 UTC
dca7de7 Do not lazily read contents of real file after writing to it - fixes #470 19 February 2019, 21:14:24 UTC
8959633 Handle patching open under Python 2 separately - avoids patching __builtins__ which breaks functionality - see #469 18 February 2019, 20:02:52 UTC
a0387c3 Some consolidation of pathlib/pathlib2 import 17 February 2019, 20:06:18 UTC
4b4e594 Changes to correctly run setup.py test under Python 2 - exclude pathlib tests if pathlib is not available - moved pytest tests put of tests to not be discovered - see #465 16 February 2019, 18:19:03 UTC
b9b5623 Prepare next release - adapted release notes 08 February 2019, 19:22:13 UTC
332ff71 Patch both pathlib and pathlib2 if present - see #467 05 February 2019, 20:49:16 UTC
3ad8ec3 Do not run real fs tests by defaults - tests are enabled by an environment variable, set in CI tests - see #465 05 February 2019, 20:00:29 UTC
4e93a2b Added test_suite parameter to setup - ensures running tests using setup under Python 2 - see #465 18 January 2019, 22:16:25 UTC
cba95d8 Add PyCharm debugger to skipnames under Python 2 - if running under PyCharm, the module is now excluded - see #464 18 January 2019, 19:14:49 UTC
8fcc508 Revert "Added back shebang for main test files and made them executable" This reverts commit 81af55333ad4c98c6d886924d43fc42bdeb7e75f. 17 January 2019, 18:38:59 UTC
cb50120 Added example for additional_skip_names parameter documentation - taken from #464 15 January 2019, 19:47:52 UTC
63c35aa Prepare next release - adapted release notes 13 January 2019, 13:26:55 UTC
ebd0f46 Make sure pathlib2 and scandir package are used if available - adapted tests to test pathlib2 and scandir package in all versions - see #462 02 January 2019, 20:04:25 UTC
81af553 Added back shebang for main test files and made them executable - see #461 26 December 2018, 19:24:38 UTC
042adee Load external packages pathlib2 and scandir before internal packages - see #462 26 December 2018, 18:38:12 UTC
438ee06 Removed shebang from all test files - fixes #461 - prepare patch release 20 December 2018, 18:02:47 UTC
93ed73a Prepare next release after 3.5.4 19 December 2018, 19:16:46 UTC
d1d7be2 Handle AttributeError triggered by modules without __module__ attribute - fixes #460 19 December 2018, 19:03:31 UTC
7214609 Fixed typo in bug template format 19 December 2018, 13:09:01 UTC
c16a508 Set initial user and group IDs to real IDs - added tests running as root to test both root and non-root cases - adapted code and tests to consider root access 06 December 2018, 20:20:03 UTC
2441b94 Added context manager class for pause/resume - added usage documentation - see #448 06 December 2018, 19:52:47 UTC
abd09e6 Updated documentation for customizing tests - see #458 05 December 2018, 20:42:56 UTC
f5590f8 Adapted pytest plugin and pytest example plugin - added pytest and tokenize to SKIPMODULES - use nicer yield syntax in plugin (see #458) - fixed AttributeError in failing pytest in Python 2 05 December 2018, 19:33:55 UTC
e45483a Adapted pytest example to use the same code as the fs plugin - avoids problems with linecache and tokenize modules used in pytest 04 December 2018, 19:06:58 UTC
b528866 Added running tests in Docker image - run in separate Matrix build 01 December 2018, 18:09:45 UTC
fc4d941 Skip RealScandirTest.test_inode if running in Docker container - fails there for unknown reason 30 November 2018, 20:31:40 UTC
ad516bc Add instructions for running in Docker 29 November 2018, 07:03:37 UTC
2232b82 Dockerfile works with ubuntu:latest 29 November 2018, 07:03:37 UTC
7d951a9 Rearrange USER so that it owns the files, too. All tests pass as non-root user. 29 November 2018, 07:03:37 UTC
b4b9554 Execute the tests in a Docker container [WIP] 29 November 2018, 07:03:37 UTC
12e918b Adapted test path in README.md - fixes #454 28 November 2018, 17:50:25 UTC
77d0fb9 Set PYTHONPATH before running tests in doc example 27 November 2018, 22:58:51 UTC
81db9a4 Adapted issue template - for some reason, not the latest version has been checked in 23 November 2018, 19:53:17 UTC
5dbab34 Added issue templates - adapted from standard template 23 November 2018, 19:46:12 UTC
ec5578b Prepare next version 22 November 2018, 18:15:32 UTC
ad05dc7 Make tests for access time less strict - allows real fs tests to pass on file systems on XFS fs - fixes #453 22 November 2018, 17:54:55 UTC
457e11f Do not patch builtins in Python 3, including PyPy3 - slightly adapted documentation 20 November 2018, 20:37:45 UTC
91eb50c Adapted documentation to last changes 19 November 2018, 18:05:27 UTC
cb6009c Added automatic patching of builtin and io open as other name - in Python 2, builtin open is now handled by FakeBuiltinModule - in Python 3, builtin open is handled via io.open - adapted pytest plugin to ensure that open is not patched for linecache and dependent tokenize modules - importing builtin open as other name does not work with PyPy2 18 November 2018, 19:57:54 UTC
2c606c0 Added automatic patching of functions imported as other name - works for functions from file system modules - does not work for built-in open() 16 November 2018, 15:23:28 UTC
f0c32f1 Fixed a few flake8 findings, mainly formatting stuff 11 November 2018, 18:43:57 UTC
e92d199 Prepare next version 11 November 2018, 11:42:50 UTC
4f66e94 Added support for pause/resume patching of the file system modules - can be called from the unit test, the patcher or the fs 10 November 2018, 20:59:23 UTC
back to top