X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/6349237efb19ca7fcad94333090d694fda3d4374..d0379cea8627ec6a2f507def8b5587bbd6edd72b:/services/fuse/tests/test_token_expiry.py?ds=sidebyside diff --git a/services/fuse/tests/test_token_expiry.py b/services/fuse/tests/test_token_expiry.py index 16611dc921..9756b2efe3 100644 --- a/services/fuse/tests/test_token_expiry.py +++ b/services/fuse/tests/test_token_expiry.py @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + import apiclient import arvados import arvados_fuse @@ -15,8 +19,8 @@ from .integration_test import IntegrationTest logger = logging.getLogger('arvados.arv-mount') class TokenExpiryTest(IntegrationTest): - def __init__(self, *args, **kwargs): - super(TokenExpiryTest, self).__init__(*args, **kwargs) + def setUp(self): + super(TokenExpiryTest, self).setUp() self.test_start_time = time.time() self.time_now = int(time.time())+1 @@ -35,6 +39,11 @@ class TokenExpiryTest(IntegrationTest): @mock.patch('arvados.keep.KeepClient.get') @IntegrationTest.mount(argv=['--mount-by-id', 'zzz']) def test_refresh_old_manifest(self, mocked_get, mocked_time, mocked_open): + # This test (and associated behavior) is still not strong + # enough. We should ensure old tokens are never used even if + # blobSignatureTtl seconds elapse between open() and + # read(). See https://dev.arvados.org/issues/10008 + mocked_get.return_value = 'fake data' mocked_time.side_effect = self.fake_time mocked_open.side_effect = self.fake_open