@@ -1811,6 +1811,28 @@ def test_move_file_mem(self):
18111811 def test_move_file_temp (self ):
18121812 self ._test_move_file ("temp://" )
18131813
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+
18141836 def test_copydir (self ):
18151837 self .fs .makedirs ("foo/bar/baz/egg" )
18161838 self .fs .writetext ("foo/bar/foofoo.txt" , "Hello" )
0 commit comments