X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/964ab3dd90ff1508efc0c77378cde2b3a4da1029..ebb2559b3a09636ff687316bbe512e0e8a86b168:/sdk/python/tests/test_util.py?ds=sidebyside 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'])