コード例 #1
0
    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)
コード例 #2
0
    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))
コード例 #3
0
    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)