X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/570509ab4d2ef93d870fd2b1f2eab178afb1bad9..fee8873d0c5eeec1bd838161357679de1a3fe0cb:/services/fuse/tests/test_command_args.py diff --git a/services/fuse/tests/test_command_args.py b/services/fuse/tests/test_command_args.py index e8488d7ff9..57b4a37826 100644 --- a/services/fuse/tests/test_command_args.py +++ b/services/fuse/tests/test_command_args.py @@ -3,6 +3,7 @@ import arvados_fuse import arvados_fuse.command import contextlib import functools +import io import json import llfuse import logging @@ -48,6 +49,14 @@ class MountArgsTest(unittest.TestCase): ent = ent[p] return ent + @contextlib.contextmanager + def stderrMatches(self, stderr): + orig, sys.stderr = sys.stderr, stderr + try: + yield + finally: + sys.stderr = orig + def check_ent_type(self, cls, *path): ent = self.lookup(self.mnt, *path) self.assertEqual(ent.__class__, cls) @@ -170,6 +179,13 @@ class MountArgsTest(unittest.TestCase): run_test_server.fixture('users')['active']['uuid']) self.assertEqual(True, self.mnt.listen_for_events) + def test_version_argument(self): + orig, sys.stderr = sys.stderr, io.BytesIO() + with self.assertRaises(SystemExit): + args = arvados_fuse.command.ArgumentParser().parse_args(['--version']) + self.assertRegexpMatches(sys.stderr.getvalue(), "[0-9]+\.[0-9]+\.[0-9]+") + sys.stderr = orig + @noexit @mock.patch('arvados.events.subscribe') def test_disable_event_listening(self, mock_subscribe):