def test_ls_calledprocesserror_3(self): executor = Executor() with self.assertRaises( subprocess.CalledProcessError) as context_manager: executor('ls', 'i/do/not/exist', rc=2, out='', err='something') self.assertEqual(context_manager.exception.returncode, 2, 'incorrect executor return code')
def test_ls_with_rc_out_err_output(self): executor = Executor() rc = executor('ls', 'tests/test_executors', rc=0, out='readme\n', err='') self.assertEqual(rc, None, 'incorrect executor return code')
def test_ls_file_not_found_output(self): executor = Executor() rc, out, err = executor('ls', 'i/do/not/exist') self.assertEqual(rc, 2, 'incorrect executor return code') self.assertEqual(out, '', 'incorrect executor stdout') self.assertEqual( err, 'ls: cannot access i/do/not/exist: No such file or directory\n', 'incorrect executor stderr')
def test_ls_calledprocesserror_1(self): executor = Executor() with self.assertRaises( subprocess.CalledProcessError) as context_manager: executor('ls', 'tests/test_executors', rc=2, out='readme\n', err='') self.assertEqual(context_manager.exception.returncode, 0, 'incorrect executor return code')
def test_ls_with_err_output(self): executor = Executor() rc, out = executor('ls', 'tests/test_executors', err='') self.assertEqual(rc, 0, 'incorrect executor return code') self.assertEqual(out, 'readme\n', 'incorrect executor stdout')
def test_ls_output_splitlines(self): executor = Executor(splitlines=True) rc, out, err = executor('ls', 'tests/test_executors') self.assertEqual(rc, 0, 'incorrect executor return code') self.assertEqual(out, ['readme'], 'incorrect executor stdout') self.assertEqual(err, [], 'incorrect executor stderr')