X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/91dc5f1d7f5ad9eb2640f6089e2d0476cbf87c8e..38fcd08dda022d0167840fbb65222fe99b75fcf5:/services/fuse/tests/test_mount.py diff --git a/services/fuse/tests/test_mount.py b/services/fuse/tests/test_mount.py index 8e4510355d..52d1e02b47 100644 --- a/services/fuse/tests/test_mount.py +++ b/services/fuse/tests/test_mount.py @@ -1,22 +1,15 @@ -import arvados -import arvados.safeapi -import arvados_fuse as fuse -import glob import json import llfuse +import logging +import mock import os -import shutil import subprocess -import sys -import tempfile -import threading import time import unittest -import logging -import multiprocessing + +import arvados +import arvados_fuse as fuse import run_test_server -import mock -import re from mount_test_base import MountTestBase @@ -267,14 +260,22 @@ class FuseSharedTest(MountTestBase): # check mtime on template st = os.stat(pipeline_template_path) - self.assertEqual(st.st_mtime, 1397493304) + try: + mtime = st.st_mtime_ns / 1000000000 + except AttributeError: + mtime = st.st_mtime + self.assertEqual(mtime, 1397493304) # check mtime on collection st = os.stat(os.path.join( self.mounttmp, 'FUSE User', 'collection #1 owned by FUSE')) - self.assertEqual(st.st_mtime, 1391448174) + try: + mtime = st.st_mtime_ns / 1000000000 + except AttributeError: + mtime = st.st_mtime + self.assertEqual(mtime, 1391448174) class FuseHomeTest(MountTestBase): @@ -1151,37 +1152,3 @@ class FuseMagicTestPDHOnly(MountTestBase): def test_with_default_by_id(self): self.verify_pdh_only(skip_pdh_only=True) - -def _test_refresh_old_manifest(zzz): - fnm = 'zzzzz-8i9sb-0vsrcqi7whchuil.log.txt' - os.listdir(os.path.join(zzz)) - time.sleep(3) - with open(os.path.join(zzz, fnm)) as f: - f.read() - -class TokenExpiryTest(MountTestBase): - def setUp(self): - super(TokenExpiryTest, self).setUp(local_store=False) - - @unittest.skip("bug #10008") - @mock.patch('arvados.keep.KeepClient.get') - def runTest(self, mocked_get): - self.api._rootDesc = {"blobSignatureTtl": 2} - mnt = self.make_mount(fuse.CollectionDirectory, collection_record='zzzzz-4zz18-op4e2lbej01tcvu') - mocked_get.return_value = 'fake data' - - old_exp = int(time.time()) + 86400*14 - self.pool.apply(_test_refresh_old_manifest, (self.mounttmp,)) - want_exp = int(time.time()) + 86400*14 - - got_loc = mocked_get.call_args[0][0] - got_exp = int( - re.search(r'\+A[0-9a-f]+@([0-9a-f]+)', got_loc).group(1), - 16) - self.assertGreaterEqual( - got_exp, want_exp-2, - msg='now+2w = {:x}, but fuse fetched locator {} (old_exp {:x})'.format( - want_exp, got_loc, old_exp)) - self.assertLessEqual( - got_exp, want_exp, - msg='server is not using the expected 2w TTL; test is ineffective')