mirror of
https://github.com/python/cpython.git
synced 2025-10-04 22:20:46 +00:00
[3.9] bpo-43219: shutil.copyfile, raise a less confusing exception instead of IsADirectoryError (GH-27049) (GH-27082)
Fixes the misleading IsADirectoryError to be FileNotFoundError.
(cherry picked from commit 248173cc04
)
Co-authored-by: andrei kulakov <andrei.avk@gmail.com>
Automerge-Triggered-By: GH:gpshead
This commit is contained in:
parent
302df02789
commit
c89f0b2587
3 changed files with 41 additions and 20 deletions
|
@ -1243,6 +1243,15 @@ class TestCopy(BaseTest, unittest.TestCase):
|
|||
# Make sure file is not corrupted.
|
||||
self.assertEqual(read_file(src_file), 'foo')
|
||||
|
||||
@unittest.skipIf(MACOS or _winapi, 'On MACOS and Windows the errors are not confusing (though different)')
|
||||
def test_copyfile_nonexistent_dir(self):
|
||||
# Issue 43219
|
||||
src_dir = self.mkdtemp()
|
||||
src_file = os.path.join(src_dir, 'foo')
|
||||
dst = os.path.join(src_dir, 'does_not_exist/')
|
||||
write_file(src_file, 'foo')
|
||||
self.assertRaises(FileNotFoundError, shutil.copyfile, src_file, dst)
|
||||
|
||||
|
||||
class TestArchives(BaseTest, unittest.TestCase):
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue