X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/91cd750b78b39195b0e8f3328a3e7f34484172a3..7f0f12c40238f3eb12a51877a755cf22357e0767:/services/fuse/tests/test_tmp_collection.py diff --git a/services/fuse/tests/test_tmp_collection.py b/services/fuse/tests/test_tmp_collection.py index 50075c96ae..d6993750f7 100644 --- a/services/fuse/tests/test_tmp_collection.py +++ b/services/fuse/tests/test_tmp_collection.py @@ -2,8 +2,6 @@ # # SPDX-License-Identifier: AGPL-3.0 -from builtins import range -from six import assertRegex import arvados import arvados_fuse import arvados_fuse.command @@ -18,7 +16,6 @@ from .mount_test_base import MountTestBase logger = logging.getLogger('arvados.arv-mount') - class TmpCollectionArgsTest(unittest.TestCase): def setUp(self): self.tmpdir = tempfile.mkdtemp() @@ -58,6 +55,9 @@ def current_manifest(tmpdir): with open(os.path.join(tmpdir, '.arvados#collection')) as tmp: return json.load(tmp)['manifest_text'] +def storage_classes_desired(tmpdir): + with open(os.path.join(tmpdir, '.arvados#collection')) as tmp: + return json.load(tmp)['storage_classes_desired'] class TmpCollectionTest(IntegrationTest): mnt_args = [ @@ -65,6 +65,13 @@ class TmpCollectionTest(IntegrationTest): '--mount-tmp', 'zzz', ] + @IntegrationTest.mount(argv=mnt_args+['--storage-classes', 'foo, bar']) + def test_storage_classes(self): + self.pool_test(os.path.join(self.mnt, 'zzz')) + @staticmethod + def _test_storage_classes(self, zzz): + self.assertEqual(storage_classes_desired(zzz), ['foo', 'bar']) + @IntegrationTest.mount(argv=mnt_args+['--mount-tmp', 'yyy']) def test_two_tmp(self): self.pool_test(os.path.join(self.mnt, 'zzz'), @@ -97,8 +104,7 @@ class TmpCollectionTest(IntegrationTest): def _test_tmp_onefile(self, tmpdir): with open(os.path.join(tmpdir, 'foo'), 'w') as f: f.write('foo') - assertRegex( - self, + self.assertRegex( current_manifest(tmpdir), r'^\. acbd18db4cc2f85cedef654fccc4a4d8\+3(\+\S+)? 0:3:foo\n$') @@ -127,7 +133,7 @@ class TmpCollectionTest(IntegrationTest): else: with open(path, 'w') as f: f.write(content) - assertRegex(self, current_manifest(tmpdir), expect) + self.assertRegex(current_manifest(tmpdir), expect) @IntegrationTest.mount(argv=mnt_args) def test_tmp_rewrite(self): @@ -140,4 +146,4 @@ class TmpCollectionTest(IntegrationTest): f.write("b2") with open(os.path.join(tmpdir, "b1"), 'w') as f: f.write("1b") - assertRegex(self, current_manifest(tmpdir), "^\. ed4f3f67c70b02b29c50ce1ea26666bd\+4(\+\S+)? 0:2:b1 2:2:b2\n$") + self.assertRegex(current_manifest(tmpdir), r'^\. ed4f3f67c70b02b29c50ce1ea26666bd\+4(\+\S+)? 0:2:b1 2:2:b2\n$')