X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a975c45ec9908660db54b1f22399fc2c43488af5..0561bd0c3c07257fd58ded6c7cfa5feeae97af57:/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'])