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()