From: Christian Herdtweck Date: Fri, 21 Dec 2018 15:25:17 +0000 (+0100) Subject: test_call_helpers: create unittests for subprocess_run X-Git-Tag: v1.4~11^2 X-Git-Url: http://developer.intra2net.com/git/?a=commitdiff_plain;h=d0474f60b8d747359ff602f943f698ce31ba204a;p=pyi2ncommon test_call_helpers: create unittests for subprocess_run Check that subprocess_run is compatible with python3.5 subprocess.run --- diff --git a/test/test_call_helpers.py b/test/test_call_helpers.py index 951b3ea..e012241 100644 --- a/test/test_call_helpers.py +++ b/test/test_call_helpers.py @@ -76,6 +76,28 @@ class CallHelperTester(unittest.TestCase): self.assertEqual(err_data[0], "ls: invalid option -- 'e'") self.assertEqual(err_data[1], "Try 'ls --help' for more information.") + def test_subprocess_run_ls(self): + """Test subprocess_run with ls -a /.""" + result = call_helpers.subprocess_run('ls -a /') + self.assertEqual(result.returncode, 0) + self.assertEqual(result.stderr, b'') + self.assertEqual(type(result.stdout), bytes) + self.assertTrue(b'\n' in result.stdout) + + def test_subprocess_run_raise(self): + """Test subprocess_run with ls -e /.""" + self.assertRaises(call_helpers.CalledProcessError, + call_helpers.subprocess_run, 'ls -e') + + def test_subprocess_run_error(self): + """Test subprocess_run without error check.""" + result = call_helpers.subprocess_run('ls -e', check=False) + self.assertEqual(result.returncode, 2) + self.assertEqual(result.stdout, b'') + self.assertEqual(result.stderr, + b"ls: invalid option -- 'e'\n" + b"Try 'ls --help' for more information.\n") + if __name__ == '__main__': unittest.main()