(self)
| 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): |
nothing calls this directly
no test coverage detected