X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8191d7365a61f4d4309c2f0b387188303320a889..3836d53ef13841dad652e3faeb20660576279afd:/sdk/python/tests/test_util.py diff --git a/sdk/python/tests/test_util.py b/sdk/python/tests/test_util.py index f9e5d8ce40..87074dbdfb 100644 --- a/sdk/python/tests/test_util.py +++ b/sdk/python/tests/test_util.py @@ -1,6 +1,12 @@ -import unittest +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: Apache-2.0 + import os -import arvados.util +import subprocess +import unittest + +import arvados class MkdirDashPTest(unittest.TestCase): def setUp(self): @@ -18,5 +24,17 @@ class MkdirDashPTest(unittest.TestCase): def runTest(self): arvados.util.mkdir_dash_p('./tmp/foo') with open('./tmp/bar', 'wb') as f: - f.write('bar') + f.write(b'bar') self.assertRaises(OSError, arvados.util.mkdir_dash_p, './tmp/bar') + + +class RunCommandTestCase(unittest.TestCase): + def test_success(self): + stdout, stderr = arvados.util.run_command(['echo', 'test'], + stderr=subprocess.PIPE) + self.assertEqual("test\n".encode(), stdout) + self.assertEqual("".encode(), stderr) + + def test_failure(self): + with self.assertRaises(arvados.errors.CommandFailedError): + arvados.util.run_command(['false'])