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