@@ -1738,6 +1738,24 @@ def test_copy_dir_temp(self):
17381738 self ._test_copy_dir ("temp://" )
17391739 self ._test_copy_dir_write ("temp://" )
17401740
1741+ def test_move_dir_same_fs (self ):
1742+ self .fs .makedirs ("foo/bar/baz" )
1743+ self .fs .makedir ("egg" )
1744+ self .fs .writetext ("top.txt" , "Hello, World" )
1745+ self .fs .writetext ("/foo/bar/baz/test.txt" , "Goodbye, World" )
1746+
1747+ fs .move .move_dir (self .fs , "foo" , self .fs , "foo2" )
1748+
1749+ expected = {"/egg" , "/foo2" , "/foo2/bar" , "/foo2/bar/baz" }
1750+ self .assertEqual (set (walk .walk_dirs (self .fs )), expected )
1751+ self .assert_text ("top.txt" , "Hello, World" )
1752+ self .assert_text ("/foo2/bar/baz/test.txt" , "Goodbye, World" )
1753+
1754+ self .assertEqual (sorted (self .fs .listdir ("/" )), ["egg" , "foo2" , "top.txt" ])
1755+ self .assertEqual (
1756+ sorted (x .name for x in self .fs .scandir ("/" )), ["egg" , "foo2" , "top.txt" ]
1757+ )
1758+
17411759 def _test_move_dir_write (self , protocol ):
17421760 # Test moving to this filesystem from another.
17431761 other_fs = open_fs (protocol )
@@ -1760,19 +1778,6 @@ def test_move_dir_mem(self):
17601778 def test_move_dir_temp (self ):
17611779 self ._test_move_dir_write ("temp://" )
17621780
1763- def test_move_same_fs (self ):
1764- self .fs .makedirs ("foo/bar/baz" )
1765- self .fs .makedir ("egg" )
1766- self .fs .writetext ("top.txt" , "Hello, World" )
1767- self .fs .writetext ("/foo/bar/baz/test.txt" , "Goodbye, World" )
1768-
1769- fs .move .move_dir (self .fs , "foo" , self .fs , "foo2" )
1770-
1771- expected = {"/egg" , "/foo2" , "/foo2/bar" , "/foo2/bar/baz" }
1772- self .assertEqual (set (walk .walk_dirs (self .fs )), expected )
1773- self .assert_text ("top.txt" , "Hello, World" )
1774- self .assert_text ("/foo2/bar/baz/test.txt" , "Goodbye, World" )
1775-
17761781 def test_move_file_same_fs (self ):
17771782 text = "Hello, World"
17781783 self .fs .makedir ("foo" ).writetext ("test.txt" , text )
@@ -1782,6 +1787,9 @@ def test_move_file_same_fs(self):
17821787 self .assert_not_exists ("foo/test.txt" )
17831788 self .assert_text ("foo/test2.txt" , text )
17841789
1790+ self .assertEqual (self .fs .listdir ("foo" ), ["test2.txt" ])
1791+ self .assertEqual (next (self .fs .scandir ("foo" )).name , "test2.txt" )
1792+
17851793 def _test_move_file (self , protocol ):
17861794 other_fs = open_fs (protocol )
17871795
0 commit comments