X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/df9e166a5ffc4aa79658bec1a5d552a3b413f0d8..49a647b963d16c7035d514ea6a09a11afe3a5d19:/sdk/python/tests/test_arv_ls.py diff --git a/sdk/python/tests/test_arv_ls.py b/sdk/python/tests/test_arv_ls.py index 90bbacfe5a..5064f07d72 100644 --- a/sdk/python/tests/test_arv_ls.py +++ b/sdk/python/tests/test_arv_ls.py @@ -1,16 +1,19 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -import hashlib import io +import os import random - +import sys import mock +import tempfile import arvados.errors as arv_error import arvados.commands.ls as arv_ls import run_test_server +from arvados_testutil import str_keep_locator, redirected_streams + class ArvLsTestCase(run_test_server.TestCaseWithServers): FAKE_UUID = 'zzzzz-4zz18-12345abcde12345' @@ -24,8 +27,7 @@ class ArvLsTestCase(run_test_server.TestCaseWithServers): def mock_api_for_manifest(self, manifest_lines, uuid=FAKE_UUID): manifest_text = self.newline_join(manifest_lines) - pdh = '{}+{}'.format(hashlib.md5(manifest_text).hexdigest(), - len(manifest_text)) + pdh = str_keep_locator(manifest_text) coll_info = {'uuid': uuid, 'portable_data_hash': pdh, 'manifest_text': manifest_text} @@ -78,3 +80,12 @@ class ArvLsTestCase(run_test_server.TestCaseWithServers): arv_error.NotFoundError) self.assertNotEqual(0, self.run_ls([self.FAKE_UUID], api_client)) self.assertNotEqual('', self.stderr.getvalue()) + + def test_version_argument(self): + err = io.BytesIO() + out = io.BytesIO() + with redirected_streams(stdout=out, stderr=err): + with self.assertRaises(SystemExit): + self.run_ls(['--version'], None) + self.assertEqual(out.getvalue(), '') + self.assertRegexpMatches(err.getvalue(), "[0-9]+\.[0-9]+\.[0-9]+")