Skip to content

Commit 2b0cbac

Browse files
committed
add copydir tests
1 parent cec3e06 commit 2b0cbac

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

fs/test.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)