X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/ee29db4af2c800924fa06b7bbc1f3058ba3cfb94..b23101649f5320c7f4f5c68f3d7745373e316249:/sdk/python/tests/test_util.py diff --git a/sdk/python/tests/test_util.py b/sdk/python/tests/test_util.py index f9e5d8ce40..41739a92bd 100644 --- a/sdk/python/tests/test_util.py +++ b/sdk/python/tests/test_util.py @@ -1,6 +1,8 @@ -import unittest import os -import arvados.util +import subprocess +import unittest + +import arvados class MkdirDashPTest(unittest.TestCase): def setUp(self): @@ -20,3 +22,15 @@ class MkdirDashPTest(unittest.TestCase): with open('./tmp/bar', 'wb') as f: f.write('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", stdout) + self.assertEqual("", stderr) + + def test_failure(self): + with self.assertRaises(arvados.errors.CommandFailedError): + arvados.util.run_command(['false'])