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