@@ -1862,6 +1862,29 @@ def test_copydir(self):
18621862 with self .assertRaises (errors .DirectoryExpected ):
18631863 self .fs .copydir ("foo2/foofoo.txt" , "foofoo.txt" , create = True )
18641864
1865+ def test_copydir_onto_itself (self ):
1866+ folder = self .fs .makedir ("folder" )
1867+ folder .writetext ("file1.txt" , "Hello1" )
1868+ sub = folder .makedir ("sub" )
1869+ sub .writetext ("file2.txt" , "Hello2" )
1870+
1871+ self .fs .copydir ("folder" , "folder" )
1872+ self .assert_text ("folder/file1.txt" , "Hello1" )
1873+ self .assert_text ("folder/sub/file2.txt" , "Hello2" )
1874+
1875+ def test_copydir_into_its_own_subfolder (self ):
1876+ # TODO: This test hangs forever at the moment.
1877+ #
1878+ # folder = self.fs.makedir("folder")
1879+ # folder.writetext("file1.txt", "Hello1")
1880+ # sub = folder.makedir("sub")
1881+ # sub.writetext("file2.txt", "Hello2")
1882+ # self.fs.copydir("folder", "folder/sub/")
1883+ # self.assert_text("folder/file1.txt", "Hello1")
1884+ # self.assert_text("folder/sub/file1.txt", "Hello1")
1885+ # self.assert_not_exists("folder/sub/file2.txt")
1886+ pass
1887+
18651888 def test_movedir (self ):
18661889 self .fs .makedirs ("foo/bar/baz/egg" )
18671890 self .fs .writetext ("foo/bar/foofoo.txt" , "Hello" )
0 commit comments