Merge branch '8784-dir-listings'
[arvados.git] / sdk / cwl / tests / test_fsaccess.py
1 # Copyright (C) The Arvados Authors. All rights reserved.
2 #
3 # SPDX-License-Identifier: Apache-2.0
4
5 import functools
6 import mock
7 import sys
8 import unittest
9 import json
10 import logging
11 import os
12
13 import arvados
14 import arvados.keep
15 import arvados.collection
16 import arvados_cwl
17
18 from cwltool.pathmapper import MapperEnt
19 from .mock_discovery import get_rootDesc
20
21 from arvados_cwl.fsaccess import CollectionCache
22
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")
29         self.assertIs(c1, c2)
30         self.assertEqual(1, cr.call_count)
31         c3 = cache.get("99999999999999999999999999999992+99")
32         self.assertEqual(2, cr.call_count)