|
@@ -98,3 +98,33 @@ def test_backup_dir(tmpdir):
|
|
assert os.path.lexists("link")
|
|
assert os.path.lexists("link")
|
|
assert os.readlink("link") == "source"
|
|
assert os.readlink("link") == "source"
|
|
assert os.path.isdir("link-")
|
|
assert os.path.isdir("link-")
|
|
|
|
+
|
|
|
|
+def test_backup_multiple_links(tmpdir):
|
|
|
|
+ os.chdir(tmpdir.strpath)
|
|
|
|
+ # source 1
|
|
|
|
+ osex.symlink("source1", "link")
|
|
|
|
+ assert os.path.lexists("link")
|
|
|
|
+ # source 2
|
|
|
|
+ osex.symlink("source2", "link", override = True, backup = True, backup_suffix = "~")
|
|
|
|
+ assert os.path.lexists("link")
|
|
|
|
+ assert os.readlink("link") == "source2"
|
|
|
|
+ assert os.path.lexists("link~")
|
|
|
|
+ assert os.readlink("link~") == "source1"
|
|
|
|
+ # source 3
|
|
|
|
+ osex.symlink("source3", "link", override = True, backup = True, backup_suffix = "~")
|
|
|
|
+ assert os.path.lexists("link")
|
|
|
|
+ assert os.readlink("link") == "source3"
|
|
|
|
+ assert os.path.lexists("link~")
|
|
|
|
+ assert os.readlink("link~") == "source1"
|
|
|
|
+ assert os.path.lexists("link~1")
|
|
|
|
+ assert os.readlink("link~1") == "source2"
|
|
|
|
+ # source 4
|
|
|
|
+ osex.symlink("source4", "link", override = True, backup = True, backup_suffix = "~")
|
|
|
|
+ assert os.path.lexists("link")
|
|
|
|
+ assert os.readlink("link") == "source4"
|
|
|
|
+ assert os.path.lexists("link~")
|
|
|
|
+ assert os.readlink("link~") == "source1"
|
|
|
|
+ assert os.path.lexists("link~1")
|
|
|
|
+ assert os.readlink("link~1") == "source2"
|
|
|
|
+ assert os.path.lexists("link~2")
|
|
|
|
+ assert os.readlink("link~2") == "source3"
|