(self)
| 2142 | |
| 2143 | @needs_symlinks |
| 2144 | def test_delete_inner_symlink(self): |
| 2145 | tmp = self.cls(self.base, 'delete') |
| 2146 | tmp.mkdir() |
| 2147 | dir1 = tmp / 'dir1' |
| 2148 | dir2 = dir1 / 'dir2' |
| 2149 | dir3 = tmp / 'dir3' |
| 2150 | for d in dir1, dir2, dir3: |
| 2151 | d.mkdir() |
| 2152 | file1 = tmp / 'file1' |
| 2153 | file1.write_text('foo') |
| 2154 | link1 = dir1 / 'link1' |
| 2155 | link1.symlink_to(dir2) |
| 2156 | link2 = dir1 / 'link2' |
| 2157 | link2.symlink_to(dir3) |
| 2158 | link3 = dir1 / 'link3' |
| 2159 | link3.symlink_to(file1) |
| 2160 | # make sure symlinks are removed but not followed |
| 2161 | dir1._delete() |
| 2162 | self.assertFalse(dir1.exists()) |
| 2163 | self.assertTrue(dir3.exists()) |
| 2164 | self.assertTrue(file1.exists()) |
| 2165 | |
| 2166 | @unittest.skipIf(sys.platform[:6] == 'cygwin', |
| 2167 | "This test can't be run on Cygwin (issue #1071513).") |
nothing calls this directly
no test coverage detected