Fix FileManager unit test cases for macOS (symlinked TMPDIR)

This commit is contained in:
Kristóf Tóth 2019-08-14 13:49:58 +02:00
parent 8f7715565e
commit 0df378fb92

View File

@ -2,7 +2,7 @@
from dataclasses import dataclass from dataclasses import dataclass
from secrets import token_urlsafe from secrets import token_urlsafe
from os import mkdir, symlink from os import mkdir, symlink
from os.path import join from os.path import join, realpath
from pathlib import Path from pathlib import Path
from tempfile import TemporaryDirectory from tempfile import TemporaryDirectory
@ -42,6 +42,7 @@ def generate_name():
@pytest.fixture() @pytest.fixture()
def context(): def context():
with TemporaryDirectory() as workdir: with TemporaryDirectory() as workdir:
workdir = realpath(workdir) # macOS uses a symlinked TMPDIR
subdir = join(workdir, generate_name()) subdir = join(workdir, generate_name())
subfile = join(subdir, generate_name() + '.txt') subfile = join(subdir, generate_name() + '.txt')
mkdir(subdir) mkdir(subdir)