X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8622b46a4a6c127a1927d9c2e54febec6a5bf503..ffa1fd1fdf584c71e248e9bb7d523f788a517510:/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 c608d62620..c59024267a 100644 --- a/services/fuse/tests/test_tmp_collection.py +++ b/services/fuse/tests/test_tmp_collection.py @@ -1,3 +1,9 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + +from builtins import range +from six import assertRegex import arvados import arvados_fuse import arvados_fuse.command @@ -49,10 +55,12 @@ class TmpCollectionArgsTest(unittest.TestCase): def current_manifest(tmpdir): - return json.load(open( - os.path.join(tmpdir, '.arvados#collection') - ))['manifest_text'] + 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 = [ @@ -60,6 +68,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'), @@ -92,7 +107,8 @@ class TmpCollectionTest(IntegrationTest): def _test_tmp_onefile(self, tmpdir): with open(os.path.join(tmpdir, 'foo'), 'w') as f: f.write('foo') - self.assertRegexpMatches( + assertRegex( + self, current_manifest(tmpdir), r'^\. acbd18db4cc2f85cedef654fccc4a4d8\+3(\+\S+)? 0:3:foo\n$') @@ -121,7 +137,7 @@ class TmpCollectionTest(IntegrationTest): else: with open(path, 'w') as f: f.write(content) - self.assertRegexpMatches(current_manifest(tmpdir), expect) + assertRegex(self, current_manifest(tmpdir), expect) @IntegrationTest.mount(argv=mnt_args) def test_tmp_rewrite(self): @@ -134,4 +150,4 @@ class TmpCollectionTest(IntegrationTest): f.write("b2") with open(os.path.join(tmpdir, "b1"), 'w') as f: f.write("1b") - self.assertRegexpMatches(current_manifest(tmpdir), "^\. ed4f3f67c70b02b29c50ce1ea26666bd\+4(\+\S+)? 0:2:b1 2:2:b2\n$") + assertRegex(self, current_manifest(tmpdir), "^\. ed4f3f67c70b02b29c50ce1ea26666bd\+4(\+\S+)? 0:2:b1 2:2:b2\n$")