1 # Copyright (C) The Arvados Authors. All rights reserved.
3 # SPDX-License-Identifier: Apache-2.0
15 import arvados.collection
18 from cwltool.pathmapper import MapperEnt
19 from .mock_discovery import get_rootDesc
21 from arvados_cwl.fsaccess import CollectionCache
23 class TestFsAccess(unittest.TestCase):
24 @mock.patch("arvados.collection.CollectionReader")
25 def test_collection_cache(self, cr):
26 cache = CollectionCache(mock.MagicMock(), mock.MagicMock(), 4)
27 c1 = cache.get("99999999999999999999999999999991+99")
28 c2 = cache.get("99999999999999999999999999999991+99")
30 self.assertEqual(1, cr.call_count)
31 c3 = cache.get("99999999999999999999999999999992+99")
32 self.assertEqual(2, cr.call_count)