mirror of
https://github.com/python/cpython.git
synced 2025-08-30 05:35:08 +00:00
Issue #19775: Add a samefile() method to pathlib Path objects.
Initial patch by Vajrasky Kok.
This commit is contained in:
parent
38acd4c028
commit
43e3d9409d
4 changed files with 53 additions and 0 deletions
|
@ -1251,6 +1251,26 @@ class _BasePathTest(object):
|
|||
p = self.cls.cwd()
|
||||
self._test_cwd(p)
|
||||
|
||||
def test_samefile(self):
|
||||
fileA_path = os.path.join(BASE, 'fileA')
|
||||
fileB_path = os.path.join(BASE, 'dirB', 'fileB')
|
||||
p = self.cls(fileA_path)
|
||||
pp = self.cls(fileA_path)
|
||||
q = self.cls(fileB_path)
|
||||
self.assertTrue(p.samefile(fileA_path))
|
||||
self.assertTrue(p.samefile(pp))
|
||||
self.assertFalse(p.samefile(fileB_path))
|
||||
self.assertFalse(p.samefile(q))
|
||||
# Test the non-existent file case
|
||||
non_existent = os.path.join(BASE, 'foo')
|
||||
r = self.cls(non_existent)
|
||||
self.assertRaises(FileNotFoundError, p.samefile, r)
|
||||
self.assertRaises(FileNotFoundError, p.samefile, non_existent)
|
||||
self.assertRaises(FileNotFoundError, r.samefile, p)
|
||||
self.assertRaises(FileNotFoundError, r.samefile, non_existent)
|
||||
self.assertRaises(FileNotFoundError, r.samefile, r)
|
||||
self.assertRaises(FileNotFoundError, r.samefile, non_existent)
|
||||
|
||||
def test_empty_path(self):
|
||||
# The empty path points to '.'
|
||||
p = self.cls('')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue