MCPcopy Index your code
hub / github.com/python/cpython / test_symlink_to

Method test_symlink_to

Lib/test/test_pathlib/test_pathlib.py:2496–2517  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

2494
2495 @needs_symlinks
2496 def test_symlink_to(self):
2497 P = self.cls(self.base)
2498 target = P / 'fileA'
2499 # Symlinking a path target.
2500 link = P / 'dirA' / 'linkAA'
2501 link.symlink_to(target)
2502 self.assertEqual(link.stat(), target.stat())
2503 self.assertNotEqual(link.lstat(), target.stat())
2504 # Symlinking a str target.
2505 link = P / 'dirA' / 'linkAAA'
2506 link.symlink_to(str(target))
2507 self.assertEqual(link.stat(), target.stat())
2508 self.assertNotEqual(link.lstat(), target.stat())
2509 self.assertFalse(link.is_dir())
2510 # Symlinking to a directory.
2511 target = P / 'dirB'
2512 link = P / 'dirA' / 'linkAAAA'
2513 link.symlink_to(target, target_is_directory=True)
2514 self.assertEqual(link.stat(), target.stat())
2515 self.assertNotEqual(link.lstat(), target.stat())
2516 self.assertTrue(link.is_dir())
2517 self.assertTrue(list(link.iterdir()))
2518
2519 @unittest.skipIf(hasattr(os, "symlink"), "os.symlink() is present")
2520 def test_symlink_to_unsupported(self):

Callers

nothing calls this directly

Calls 12

strFunction · 0.85
listClass · 0.85
assertNotEqualMethod · 0.80
lstatMethod · 0.80
assertFalseMethod · 0.80
assertTrueMethod · 0.80
clsMethod · 0.45
symlink_toMethod · 0.45
assertEqualMethod · 0.45
statMethod · 0.45
is_dirMethod · 0.45
iterdirMethod · 0.45

Tested by

no test coverage detected