X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f4ca9ad94a6bb006d1f3c7ba207837f1736d1247..9b976cfbcb62729a672315107ac4868e0dc2f815:/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 664b57fc00..a7117d3d04 100644 --- a/sdk/python/tests/test_arv_ls.py +++ b/sdk/python/tests/test_arv_ls.py @@ -1,18 +1,20 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- - -import io +from __future__ import absolute_import +from builtins import str +from builtins import range +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 . import run_test_server -from arvados_testutil import str_keep_locator +from . import arvados_testutil as tutil +from .arvados_testutil import str_keep_locator, redirected_streams, StringIO -class ArvLsTestCase(run_test_server.TestCaseWithServers): +class ArvLsTestCase(run_test_server.TestCaseWithServers, tutil.VersionChecker): FAKE_UUID = 'zzzzz-4zz18-12345abcde12345' def newline_join(self, seq): @@ -34,8 +36,8 @@ class ArvLsTestCase(run_test_server.TestCaseWithServers): return coll_info, api_client def run_ls(self, args, api_client): - self.stdout = io.BytesIO() - self.stderr = io.BytesIO() + self.stdout = StringIO() + self.stderr = StringIO() return arv_ls.main(args, self.stdout, self.stderr, api_client) def test_plain_listing(self): @@ -78,3 +80,9 @@ 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): + with redirected_streams(stdout=StringIO, stderr=StringIO) as (out, err): + with self.assertRaises(SystemExit): + self.run_ls(['--version'], None) + self.assertVersionOutput(out, err)