11import os .path
2+ import shutil
23import unittest
34from pathlib import Path
45from tabbyset .utils .folder import Folder
@@ -9,11 +10,13 @@ class TestFolder(unittest.TestCase):
910 def test_Folder_initializes_with_absolute_path (self ):
1011 folder = Folder (os .path .abspath ('./test_folder' ))
1112 self .assertTrue (folder .path .is_absolute ())
13+ shutil .rmtree (folder )
1214
1315 def test_Folder_creates_nonexistent_directory (self ):
1416 folder = Folder ('/tmp/nonexistent_folder' )
1517 self .assertTrue (folder .path .exists ())
1618 self .assertTrue (folder .path .is_dir ())
19+ shutil .rmtree (folder )
1720
1821 def test_listdir_returns_correct_contents (self ):
1922 folder = Folder ('/tmp/test_folder' )
@@ -22,6 +25,7 @@ def test_listdir_returns_correct_contents(self):
2225 contents = folder .listdir ()
2326 self .assertIn ('file1.txt' , contents )
2427 self .assertIn ('file2.txt' , contents )
28+ shutil .rmtree (folder )
2529
2630 def test_glob_matches_correct_files (self ):
2731 folder = Folder ('/tmp/test_folder' )
@@ -30,20 +34,24 @@ def test_glob_matches_correct_files(self):
3034 matches = list (folder .glob ('*.txt' ))
3135 self .assertEqual (len (matches ), 1 )
3236 self .assertEqual (matches [0 ].name , 'file1.txt' )
37+ shutil .rmtree (folder )
3338
3439 def test_get_file_path_returns_correct_path (self ):
3540 folder = Folder ('/tmp/test_folder' )
3641 file_path = folder .get_file_path ('file1.txt' )
3742 self .assertEqual (file_path , folder .path / 'file1.txt' )
43+ shutil .rmtree (folder )
3844
3945 def test_is_file_exists_returns_true_for_existing_file (self ):
4046 folder = Folder ('/tmp/test_folder' )
4147 (folder .path / 'file1.txt' ).touch ()
4248 self .assertTrue (folder .is_file_exists ('file1.txt' ))
49+ shutil .rmtree (folder )
4350
4451 def test_is_file_exists_returns_false_for_nonexistent_file (self ):
4552 folder = Folder ('/tmp/test_folder_empty' )
4653 self .assertFalse (folder .is_file_exists ('file1.txt' ))
54+ shutil .rmtree (folder )
4755
4856 def test_clear_removes_all_contents (self ):
4957 folder = Folder ('/tmp/test_folder' )
@@ -53,17 +61,20 @@ def test_clear_removes_all_contents(self):
5361 self .assertEqual (0 , len (list (folder .glob ('*' ))))
5462 self .assertTrue (folder .path .exists ())
5563 self .assertTrue (folder .path .is_dir ())
64+ shutil .rmtree (folder )
5665
5766 def test_mount_subfolder_returns_correct_subfolder (self ):
5867 folder = Folder ('/tmp/test_folder' )
5968 subfolder = folder .mount_subfolder ('subfolder' )
6069 self .assertEqual (subfolder .path , folder .path / 'subfolder' )
70+ shutil .rmtree (folder )
6171
6272 def test_mount_from_current_module_returns_correct_folder (self ):
6373 folder = Folder .mount_from_current_module ('test_folder' )
6474 current_file_path = Path (__file__ ).resolve ()
6575 expected_path = (current_file_path .parent / 'test_folder' ).resolve ()
6676 self .assertEqual (folder .path , expected_path )
77+ shutil .rmtree (folder )
6778
6879
6980if __name__ == '__main__' :
0 commit comments