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

Method test_rmtree_errors

Lib/test/test_shutil.py:317–342  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

315 self.assertTrue(os.path.exists(file1))
316
317 def test_rmtree_errors(self):
318 # filename is guaranteed not to exist
319 filename = tempfile.mktemp(dir=self.mkdtemp())
320 self.assertRaises(FileNotFoundError, shutil.rmtree, filename)
321 # test that ignore_errors option is honored
322 shutil.rmtree(filename, ignore_errors=True)
323
324 # existing file
325 tmpdir = self.mkdtemp()
326 filename = os.path.join(tmpdir, "tstfile")
327 create_file(filename)
328 with self.assertRaises(NotADirectoryError) as cm:
329 shutil.rmtree(filename)
330 self.assertEqual(cm.exception.filename, filename)
331 self.assertTrue(os.path.exists(filename))
332 # test that ignore_errors option is honored
333 shutil.rmtree(filename, ignore_errors=True)
334 self.assertTrue(os.path.exists(filename))
335
336 self.assertRaises(TypeError, shutil.rmtree, None)
337 self.assertRaises(TypeError, shutil.rmtree, None, ignore_errors=True)
338 exc = TypeError if shutil.rmtree.avoids_symlink_attacks else NotImplementedError
339 with self.assertRaises(exc):
340 shutil.rmtree(filename, dir_fd='invalid')
341 with self.assertRaises(exc):
342 shutil.rmtree(filename, dir_fd='invalid', ignore_errors=True)
343
344 def test_rmtree_errors_onerror(self):
345 tmpdir = self.mkdtemp()

Callers

nothing calls this directly

Calls 8

mktempMethod · 0.80
mkdtempMethod · 0.80
assertTrueMethod · 0.80
create_fileFunction · 0.70
assertRaisesMethod · 0.45
joinMethod · 0.45
assertEqualMethod · 0.45
existsMethod · 0.45

Tested by

no test coverage detected