import unittest
import tempfile
from pathlib import Path
import shutil
import alf.folders
[docs]class TestsAlfPartsFilters(unittest.TestCase):
[docs] def setUp(self) -> None:
self.tmpdir = Path(tempfile.gettempdir()) / 'folderstest'
self.tmpdir.mkdir(exist_ok=True)
[docs] def test_remove_empty_folders(self):
self.tmpdir.joinpath('empty0').mkdir(exist_ok=True)
self.tmpdir.joinpath('full0').mkdir(exist_ok=True)
self.tmpdir.joinpath('full0', 'file.txt').touch()
self.assertTrue(len(list(self.tmpdir.glob('*'))) == 2)
alf.folders.remove_empty_folders(self.tmpdir)
self.assertTrue(len(list(self.tmpdir.glob('*'))) == 1)
[docs] def tearDown(self) -> None:
shutil.rmtree(self.tmpdir)
if __name__ == "__main__":
unittest.main(exit=False, verbosity=2)