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

Method test_delete_inner_symlink

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

Source from the content-addressed store, hash-verified

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).")

Callers

nothing calls this directly

Calls 8

assertFalseMethod · 0.80
assertTrueMethod · 0.80
clsMethod · 0.45
mkdirMethod · 0.45
write_textMethod · 0.45
symlink_toMethod · 0.45
_deleteMethod · 0.45
existsMethod · 0.45

Tested by

no test coverage detected