mirror of
https://github.com/python/cpython.git
synced 2025-08-28 12:45:07 +00:00
bpo-26978: Implement pathlib.Path.link_to (Using os.link) (GH-12990)
This commit is contained in:
parent
f0900199d5
commit
6b5b013bcc
5 changed files with 42 additions and 0 deletions
|
@ -1643,6 +1643,25 @@ class _BasePathTest(object):
|
|||
self.assertFileNotFound(p.stat)
|
||||
self.assertFileNotFound(p.unlink)
|
||||
|
||||
def test_link_to(self):
|
||||
P = self.cls(BASE)
|
||||
p = P / 'fileA'
|
||||
size = p.stat().st_size
|
||||
# linking to another path.
|
||||
q = P / 'dirA' / 'fileAA'
|
||||
try:
|
||||
p.link_to(q)
|
||||
except PermissionError as e:
|
||||
self.skipTest('os.link(): %s' % e)
|
||||
self.assertEqual(q.stat().st_size, size)
|
||||
self.assertEqual(os.path.samefile(p, q), True)
|
||||
self.assertTrue(p.stat)
|
||||
# Linking to a str of a relative path.
|
||||
r = rel_join('fileAAA')
|
||||
q.link_to(r)
|
||||
self.assertEqual(os.stat(r).st_size, size)
|
||||
self.assertTrue(q.stat)
|
||||
|
||||
def test_rename(self):
|
||||
P = self.cls(BASE)
|
||||
p = P / 'fileA'
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue