|
@@ -32,13 +32,25 @@ def test_create_destination_dirs(tmpdir):
|
|
assert os.path.isdir('1/2')
|
|
assert os.path.isdir('1/2')
|
|
assert os.path.isfile('1/2/b')
|
|
assert os.path.isfile('1/2/b')
|
|
|
|
|
|
|
|
+def test_file_exists(tmpdir):
|
|
|
|
+ os.chdir(tmpdir.strpath)
|
|
|
|
+ open('src', 'w').close()
|
|
|
|
+ open('dest', 'w').close()
|
|
|
|
+ assert os.path.isfile('src')
|
|
|
|
+ assert os.path.isfile('dest')
|
|
|
|
+ with pytest.raises(OSError):
|
|
|
|
+ osex.renames('src', 'dest', override = False, backup = True)
|
|
|
|
+ assert os.path.isfile('src')
|
|
|
|
+ assert os.path.isfile('dest')
|
|
|
|
+ assert len(os.listdir(tmpdir.strpath)) == 2
|
|
|
|
+
|
|
def test_backup_file(tmpdir):
|
|
def test_backup_file(tmpdir):
|
|
os.chdir(tmpdir.strpath)
|
|
os.chdir(tmpdir.strpath)
|
|
open('src', 'w').close()
|
|
open('src', 'w').close()
|
|
open('dest', 'w').close()
|
|
open('dest', 'w').close()
|
|
assert os.path.isfile('src')
|
|
assert os.path.isfile('src')
|
|
assert os.path.isfile('dest')
|
|
assert os.path.isfile('dest')
|
|
- osex.renames('src', 'dest', backup = True, backup_suffix = "~")
|
|
|
|
|
|
+ osex.renames('src', 'dest', override = True, backup = True, backup_suffix = "~")
|
|
assert not os.path.isfile('src')
|
|
assert not os.path.isfile('src')
|
|
assert os.path.isfile('dest')
|
|
assert os.path.isfile('dest')
|
|
assert os.path.isfile('dest~')
|
|
assert os.path.isfile('dest~')
|
|
@@ -50,7 +62,7 @@ def test_backup_directory(tmpdir):
|
|
os.mkdir('dest')
|
|
os.mkdir('dest')
|
|
assert os.path.isfile('src')
|
|
assert os.path.isfile('src')
|
|
assert os.path.isdir('dest')
|
|
assert os.path.isdir('dest')
|
|
- osex.renames('src', 'dest', backup = True, backup_suffix = "~")
|
|
|
|
|
|
+ osex.renames('src', 'dest', override = True, backup = True, backup_suffix = "~")
|
|
assert not os.path.isfile('src')
|
|
assert not os.path.isfile('src')
|
|
assert os.path.isfile('dest')
|
|
assert os.path.isfile('dest')
|
|
assert os.path.isdir('dest~')
|
|
assert os.path.isdir('dest~')
|
|
@@ -65,7 +77,7 @@ def test_backup_directory_symlink(tmpdir):
|
|
assert os.path.isdir('dir')
|
|
assert os.path.isdir('dir')
|
|
assert os.path.islink('dest')
|
|
assert os.path.islink('dest')
|
|
assert os.path.isdir('dest')
|
|
assert os.path.isdir('dest')
|
|
- osex.renames('src', 'dest', backup = True, backup_suffix = "~")
|
|
|
|
|
|
+ osex.renames('src', 'dest', override = True, backup = True, backup_suffix = "~")
|
|
assert not os.path.isfile('src')
|
|
assert not os.path.isfile('src')
|
|
assert os.path.isdir('dir')
|
|
assert os.path.isdir('dir')
|
|
assert os.path.islink('dest~')
|
|
assert os.path.islink('dest~')
|
|
@@ -79,7 +91,7 @@ def test_override_file(tmpdir):
|
|
open('dest', 'w').close()
|
|
open('dest', 'w').close()
|
|
assert os.path.isfile('src')
|
|
assert os.path.isfile('src')
|
|
assert os.path.isfile('dest')
|
|
assert os.path.isfile('dest')
|
|
- osex.renames('src', 'dest', backup = False)
|
|
|
|
|
|
+ osex.renames('src', 'dest', override = True, backup = False)
|
|
assert not os.path.isfile('src')
|
|
assert not os.path.isfile('src')
|
|
assert os.path.isfile('dest')
|
|
assert os.path.isfile('dest')
|
|
assert len(os.listdir(tmpdir.strpath)) == 1
|
|
assert len(os.listdir(tmpdir.strpath)) == 1
|
|
@@ -91,7 +103,7 @@ def test_attempt_override_directory(tmpdir):
|
|
assert os.path.isfile('src')
|
|
assert os.path.isfile('src')
|
|
assert os.path.isdir('dest')
|
|
assert os.path.isdir('dest')
|
|
with pytest.raises(OSError):
|
|
with pytest.raises(OSError):
|
|
- osex.renames('src', 'dest', backup = False)
|
|
|
|
|
|
+ osex.renames('src', 'dest', override = True, backup = False)
|
|
|
|
|
|
def test_override_directory_symlink(tmpdir):
|
|
def test_override_directory_symlink(tmpdir):
|
|
os.chdir(tmpdir.strpath)
|
|
os.chdir(tmpdir.strpath)
|
|
@@ -102,7 +114,7 @@ def test_override_directory_symlink(tmpdir):
|
|
assert os.path.isdir('dir')
|
|
assert os.path.isdir('dir')
|
|
assert os.path.islink('link')
|
|
assert os.path.islink('link')
|
|
assert os.path.isdir('link')
|
|
assert os.path.isdir('link')
|
|
- osex.renames('src', 'link', backup = False)
|
|
|
|
|
|
+ osex.renames('src', 'link', override = True, backup = False)
|
|
assert not os.path.isfile('src')
|
|
assert not os.path.isfile('src')
|
|
assert os.path.isdir('dir')
|
|
assert os.path.isdir('dir')
|
|
assert not os.path.islink('link')
|
|
assert not os.path.islink('link')
|