X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/84f5a47bad55d864af012cfdfe6e6baf8f63689d..55100cd265eea01c9df1a369092ee6b49214c2ac:/services/fuse/tests/mount_test_base.py?ds=sidebyside diff --git a/services/fuse/tests/mount_test_base.py b/services/fuse/tests/mount_test_base.py index d476fc771b..7cf8aa373a 100644 --- a/services/fuse/tests/mount_test_base.py +++ b/services/fuse/tests/mount_test_base.py @@ -2,6 +2,7 @@ # # SPDX-License-Identifier: AGPL-3.0 +from __future__ import absolute_import import arvados import arvados_fuse as fuse import arvados.safeapi @@ -9,7 +10,7 @@ import llfuse import logging import multiprocessing import os -import run_test_server +from . import run_test_server import shutil import signal import subprocess @@ -56,12 +57,15 @@ class MountTestBase(unittest.TestCase): llfuse.close() def make_mount(self, root_class, **root_kwargs): + enable_write = True + if 'enable_write' in root_kwargs: + enable_write = root_kwargs.pop('enable_write') self.operations = fuse.Operations( os.getuid(), os.getgid(), api_client=self.api, - enable_write=True) + enable_write=enable_write) self.operations.inodes.add_entry(root_class( - llfuse.ROOT_INODE, self.operations.inodes, self.api, 0, **root_kwargs)) + llfuse.ROOT_INODE, self.operations.inodes, self.api, 0, enable_write, **root_kwargs)) llfuse.init(self.operations, self.mounttmp, []) self.llfuse_thread = threading.Thread(None, lambda: self._llfuse_main()) self.llfuse_thread.daemon = True @@ -96,4 +100,4 @@ class MountTestBase(unittest.TestCase): path = self.mounttmp if subdir: path = os.path.join(path, subdir) - self.assertEqual(sorted(expect_content), sorted(llfuse.listdir(path))) + self.assertEqual(sorted(expect_content), sorted(llfuse.listdir(str(path))))