@@ -43,6 +43,27 @@ def test_handle_files(self):
4343 self .assertEqual (result , FilestoreResponseStatusCode .DELETE_SUCCESS )
4444 self .assertFalse (Path (tempdir ).joinpath ("renamed_file.txt" ).exists ())
4545
46+ def test_create_folder_with_file (self ):
47+ with tempfile .TemporaryDirectory () as tempdir :
48+ filestore = RestrictedFilestore (restricted_path = Path (tempdir ))
49+ new_dir = Path (tempdir ).joinpath ("new_dir" )
50+ self .assertFalse (new_dir .exists ())
51+ result = filestore .create_file (new_dir .joinpath ("a_file.txt" ))
52+ self .assertEqual (FilestoreResponseStatusCode .CREATE_SUCCESS , result )
53+ self .assertTrue (new_dir .exists ())
54+ self .assertTrue (new_dir .joinpath ("a_file.txt" ).exists ())
55+
56+ # Create more than one folder
57+ first_folder = Path (tempdir ).joinpath ("first_folder" )
58+ second_folder = first_folder .joinpath ("second_folder" )
59+ self .assertFalse (first_folder .exists ())
60+ self .assertFalse (second_folder .exists ())
61+ result = filestore .create_file (second_folder .joinpath ("a_file.txt" ))
62+ self .assertEqual (FilestoreResponseStatusCode .CREATE_SUCCESS , result )
63+ self .assertTrue (first_folder .exists ())
64+ self .assertTrue (second_folder .exists ())
65+ self .assertTrue (second_folder .joinpath ("a_file.txt" ).exists ())
66+
4667 def test_handle_directories (self ):
4768 with tempfile .TemporaryDirectory () as tempdir :
4869 filestore = RestrictedFilestore (restricted_path = Path (tempdir ))
0 commit comments