def test_via_interpreter__known__with_args(self, mock_execv, mock_execvp): mock_execv.side_effect = self._exec_format_error() __unit__.run_named_gist(GIST, ARGS) argv = shlex.split(INTERPRETER_ARGV % dict(script=self.EXECUTABLE, args=' '.join(ARGS))) mock_execvp.assert_called_once_with(INTERPRETER, argv)
def test_direct__with_args(self, mock_execv): __unit__.run_named_gist(GIST, ARGS) executable = bytes(self.EXECUTABLE) mock_execv.assert_called_once_with( executable, [executable] + list(ARGS))
def test_via_interpreter__no_extension(self, mock_execv): mock_execv.side_effect = self._exec_format_error() gist = GIST.replace(EXTENSION, '') with self.assertRaises(SystemExit): __unit__.run_named_gist(gist)