@@ -1811,6 +1811,28 @@ def test_move_file_mem(self):
1811
1811
def test_move_file_temp (self ):
1812
1812
self ._test_move_file ("temp://" )
1813
1813
1814
+ def test_move_file_onto_itself (self ):
1815
+ self .fs .writetext ("file.txt" , "Hello" )
1816
+ self .fs .move ("file.txt" , "file.txt" , overwrite = True )
1817
+ self .assert_text ("file.txt" , "Hello" )
1818
+
1819
+ def test_move_file_onto_itself_relpath (self ):
1820
+ subdir = self .fs .makedir ("sub" )
1821
+ subdir .writetext ("file.txt" , "Hello" )
1822
+ self .fs .move ("sub/file.txt" , "sub/../sub/file.txt" , overwrite = True )
1823
+ self .assert_text ("sub/file.txt" , "Hello" )
1824
+
1825
+ def test_copy_file_onto_itself (self ):
1826
+ self .fs .writetext ("file.txt" , "Hello" )
1827
+ self .fs .copy ("file.txt" , "file.txt" , overwrite = True )
1828
+ self .assert_text ("file.txt" , "Hello" )
1829
+
1830
+ def test_copy_file_onto_itself_relpath (self ):
1831
+ subdir = self .fs .makedir ("sub" )
1832
+ subdir .writetext ("file.txt" , "Hello" )
1833
+ self .fs .copy ("sub/file.txt" , "sub/../sub/file.txt" , overwrite = True )
1834
+ self .assert_text ("sub/file.txt" , "Hello" )
1835
+
1814
1836
def test_copydir (self ):
1815
1837
self .fs .makedirs ("foo/bar/baz/egg" )
1816
1838
self .fs .writetext ("foo/bar/foofoo.txt" , "Hello" )
0 commit comments