Source code for alf.tests.test_alf_folders

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)