1
0
mirror of https://github.com/arsenetar/send2trash.git synced 2024-12-21 10:59:03 +00:00

Change method for test symlink path generation

This commit is contained in:
Andrew Senetar 2021-08-21 16:00:50 -05:00
parent 007d84361a
commit 696aed558b
Signed by: arsenetar
GPG Key ID: C63300DCE48AB2F1

View File

@ -16,6 +16,7 @@ except ImportError:
from tempfile import mkdtemp, NamedTemporaryFile, mktemp
import shutil
import stat
import uuid
if sys.platform != "win32":
import send2trash.plat_other
@ -91,11 +92,9 @@ def gen_unicode_file():
assert op.exists(file) is True
yield file
# Cleanup trash files on supported platforms
if sys.platform != "win32":
# Remove trash files if they exist
if op.exists(op.join(HOMETRASH, "files", name)):
os.remove(op.join(HOMETRASH, "files", name))
os.remove(op.join(HOMETRASH, "info", name + ".trashinfo"))
if sys.platform != "win32" and op.exists(op.join(HOMETRASH, "files", name)):
os.remove(op.join(HOMETRASH, "files", name))
os.remove(op.join(HOMETRASH, "info", name + ".trashinfo"))
if op.exists(file):
os.remove(file)
@ -186,10 +185,8 @@ def test_trash_topdir_failure(gen_ext_vol):
def test_trash_symlink(gen_ext_vol):
# Use mktemp (race conditioney but no symlink equivalent)
# Since is_parent uses realpath(), and our getdev uses is_parent,
# this should work
sl_dir = mktemp(prefix="s2t", dir=op.expanduser("~"))
# Generating a random uuid named path for symlink
sl_dir = op.join(op.expanduser("~"), "s2t_" + str(uuid.uuid4()))
os.mkdir(op.join(gen_ext_vol[0].trash_topdir, "subdir"), 0o700)
file_path = op.join(gen_ext_vol[0].trash_topdir, "subdir", gen_ext_vol[1])
touch(file_path)