https://github.com/jmcgeheeiv/pyfakefs

sort by:
Revision Author Date Message Commit Date
8156087 Release 4.1.0 12 July 2020, 17:47:38 UTC
e87ca96 Clarify location of fs argument for patchfs 11 July 2020, 19:22:23 UTC
14eab82 Minor documentation changes 03 July 2020, 19:57:31 UTC
f7a8f6d Merge pull request #532 from mrbean-bremen/pandas-support Added partial support for pandas to work with pyfakefs 14 June 2020, 11:12:46 UTC
073d019 Documentation changes after review - added test for writing excel file 14 June 2020, 11:10:09 UTC
4286167 Added patching of django file locks - no tests added (would be a bit complicated), has been tested in production code 13 June 2020, 18:55:43 UTC
f459e90 Fix os.expanduser to work with a bytes path - adapted documentation for pandas support - added test for pandas.read_table() 13 June 2020, 14:08:53 UTC
520914f Added partial support for pandas to work with pyfakefs - support for read_csv and read_excel (with the default module) - see #531 13 June 2020, 07:32:26 UTC
d543219 Add pandas to the list of libraries not comaptible with pyfakefs - see #528 26 May 2020, 20:00:36 UTC
8127a82 Correctly handle alternative path separators in path resolving - fixes #530 13 May 2020, 19:55:12 UTC
7b377f3 Mention Pillow as not working with pyfakefs - see #529 22 April 2020, 19:11:14 UTC
0721ad3 Make sure that all temp files are removed in real fs tests - moved file creation from __init__() to setUp() to avoid it for skipped tests - added some missing cleanup - use with assertRaises(...) in tests for better readability 05 April 2020, 18:02:35 UTC
292c07f Make sure fs modules in pathlib are patched - pathlib shall not be added to skip names - removed unneeded checks for pathlib - fixes #527 30 March 2020, 18:52:37 UTC
a47e256 Added Framework :: Pytest classifier - makes it better searchable as a pytest plugin 23 March 2020, 19:47:15 UTC
312f0f4 Refactored the patchfs decorator to not need a second decorator - provided by @AJNeufeld at Code Review 23 March 2020, 07:26:37 UTC
a12f891 Do not override global warnings setting in Deprecator - fixes #526 20 March 2020, 19:28:50 UTC
95f15b7 Moved version to separate python file - reduces dependencies of setup.py 12 March 2020, 18:19:19 UTC
df9fb40 Adedpted release notes 04 March 2020, 18:13:20 UTC
4e566e3 Do not build universal wheels - need Python 3 only - see #524 04 March 2020, 17:55:24 UTC
cd55b76 Ignore any exception that may happen in inspect.getmembers() - fixes #523 03 March 2020, 20:37:09 UTC
a51508e Adapted release notes and Readme 03 March 2020, 19:54:53 UTC
af9d5c7 Prepare next release 03 March 2020, 19:52:37 UTC
3ca0767 Added more examples for patchfs decorator - fixed error in documentation code example 02 March 2020, 18:14:53 UTC
4afa338 Changed decorator to be able to be called with and without arguments - now can be used both with call syntax, and without parentheses 29 February 2020, 20:08:00 UTC
14f9601 Added convenience decorators to patch single functions - decorator patchfs is called without arguments (and no parentheses) - decorator custom_patchfs is called with Patcher arguments 29 February 2020, 20:08:00 UTC
cdb8431 Consolidated setting of st_ino - now is always set in add_entry - st_ino was not set in fake_filesystem.makedir, what caused incorrect behavior for os.samefile for directories - fixes #515 20 February 2020, 20:10:31 UTC
34dbbf7 Fixed handling of current path in lresolve() / os.lstat() - fixes #516 19 February 2020, 20:18:44 UTC
e801c65 Fixed handling of byte paths - path entries are always saved as strings - byte paths are converted to string paths for most functions - fixes #517 18 February 2020, 20:25:26 UTC
025f06c Added automatic patching of file system function in default argument - works for module-level functions and methods in module-level classes - this also makes it unnecessary to reload the "tempfile" module 09 February 2020, 12:20:15 UTC
c4fc2c0 Preserve top directory in os.walk - simplified the previous fix - see #512 30 January 2020, 19:50:16 UTC
4e4e615 Make sure ending path separator is preserved in os.walk - fixes #512 28 January 2020, 18:15:29 UTC
14d50f6 Added workaround for O_TMPFILE flag under linux - create unique file name for memory-based file created by that flag - fixes #511 14 January 2020, 21:04:34 UTC
a900ac7 Removed more IOError-specific code 14 January 2020, 19:51:42 UTC
4c2d08b Fixed doctest in fake_filesystem 14 January 2020, 18:29:47 UTC
2fe80a7 Replaced obsolete IOError with OSError 13 January 2020, 19:25:33 UTC
5e46306 Fixed handling of empty path in os.makedirs - fixes #510 13 January 2020, 18:45:19 UTC
b1c1932 Added documentation for not matching file object MRO - also added features paragraph in introduction - see #484 12 January 2020, 19:53:04 UTC
54d52f3 Handle open with TMPFILE flag - added basic test for TemporaryFile - fixes #509 11 January 2020, 15:23:24 UTC
0848f44 Test using dockerfiles with different OSes - changed dockerfile in root back to initial state - put dockerfiles used for testing into separate directory - added dockerfiles for ubuntu, centos, debian, fedora 04 January 2020, 20:09:07 UTC
7aeb6da Added real tests for the rest of the fake open tests 02 January 2020, 20:32:16 UTC
b4d8a7c Added missing pytest pixture tests for AppVeyor 01 January 2020, 17:25:52 UTC
0814af7 Fixed typo, added link to Patcher arguments 01 January 2020, 17:13:02 UTC
11dae49 Added possibility to pass additional parameters to `fs` pytest fixture - added test and documentation 01 January 2020, 17:13:02 UTC
cb11cf5 Check Python version also for Linux builds 01 January 2020, 17:13:01 UTC
09d5017 Added pyfakefs 3.7.1 to release notes 01 January 2020, 17:13:01 UTC
90850d1 Added newly introduced compile_pattern method to flavour classes - copied original versions from _PosixFlavour/_WindowsFlavour into respective fake classes - use newest available Python version in Travis builds - see #508 01 January 2020, 17:13:00 UTC
5e7288d Correctly propagate "permission denied" error on creating directory - fixes #507 01 January 2020, 17:13:00 UTC
db9ea70 Added pytest version for add_real_directory usage example - see #506 01 January 2020, 17:12:59 UTC
8e2a4b5 Add note about accessing real files in pytest Should give pytest users a way to load test resources that does fit with the style that pytest is normally used. 01 January 2020, 17:12:58 UTC
4371d5f Minor consolidation of release notes format 01 January 2020, 17:12:58 UTC
36cc6ad Use keyword-only arguments for os functions as in real implementation - removed more obsolete comments - removed obsolete "object" superclass 01 January 2020, 17:12:48 UTC
b631d5c Allow for different configuration of access time in real fs test - tests fail under some Windows systems otherwise 24 November 2019, 18:16:18 UTC
9f62adb Removed support for Python 2.7 and 3.4 24 November 2019, 13:32:45 UTC
14b0d17 Prepare next version - removed Python 2.7 and 3.4 support from documentation 24 November 2019, 12:51:52 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
back to top