X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4609a76d9b84e0f63233cdf6dcbef376b1686b69..63cfe7a9b391e1a07c6c6c8b0fab10b1c875f1be:/sdk/python/tests/test_util.py diff --git a/sdk/python/tests/test_util.py b/sdk/python/tests/test_util.py index f9e5d8ce40..bf59d0deda 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): @@ -18,5 +20,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'])