+# Copyright (C) The Arvados Authors. All rights reserved.
+#
+# SPDX-License-Identifier: AGPL-3.0
+
import apiclient
import arvados
import arvados_fuse
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
@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