當前位置: 首頁>>代碼示例>>Python>>正文


Python Program.execute方法代碼示例

本文整理匯總了Python中invoke.Program.execute方法的典型用法代碼示例。如果您正苦於以下問題:Python Program.execute方法的具體用法?Python Program.execute怎麽用?Python Program.execute使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在invoke.Program的用法示例。


在下文中一共展示了Program.execute方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: shows_UnexpectedExit_repr_when_streams_hidden

# 需要導入模塊: from invoke import Program [as 別名]
# 或者: from invoke.Program import execute [as 別名]
        def shows_UnexpectedExit_repr_when_streams_hidden(self, mock_exit):
            p = Program()
            oops = UnexpectedExit(Result(
                command='meh',
                exited=54,
                stdout='things!',
                stderr='ohnoz!',
                hide=('stdout', 'stderr'),
            ))
            p.execute = Mock(side_effect=oops)
            p.run("myapp foo")
            # Expect repr() of exception prints to stderr
            # NOTE: this partially duplicates a test in runners.py; whatever.
            eq_(sys.stderr.getvalue(), """Encountered a bad command exit code!

Command: 'meh'

Exit code: 54

Stdout:

things!

Stderr:

ohnoz!

""")
            # And exit with expected code (vs e.g. 1 or 0)
            mock_exit.assert_called_with(54)
開發者ID:gtback,項目名稱:invoke,代碼行數:32,代碼來源:program.py

示例2: UnexpectedExit_str_encodes_stdout_and_err

# 需要導入模塊: from invoke import Program [as 別名]
# 或者: from invoke.Program import execute [as 別名]
        def UnexpectedExit_str_encodes_stdout_and_err(self, mock_exit):
            p = Program()
            oops = UnexpectedExit(Result(
                command='meh',
                exited=54,
                stdout=u'this is not ascii: \u1234',
                stderr=u'this is also not ascii: \u4321',
                encoding='utf-8',
                hide=('stdout', 'stderr'),
            ))
            p.execute = Mock(side_effect=oops)
            p.run("myapp foo")
            # NOTE: using explicit binary ASCII here, & accessing raw
            # getvalue() of the faked sys.stderr (spec.trap auto-decodes it
            # normally) to have a not-quite-tautological test. otherwise we'd
            # just be comparing unicode to unicode. shrug?
            expected = b"""Encountered a bad command exit code!

Command: 'meh'

Exit code: 54

Stdout:

this is not ascii: \xe1\x88\xb4

Stderr:

this is also not ascii: \xe4\x8c\xa1

"""
            got = six.BytesIO.getvalue(sys.stderr)
            assert got == expected
開發者ID:offbyone,項目名稱:invoke,代碼行數:35,代碼來源:program.py

示例3: expected_failure_types_dont_raise_exceptions

# 需要導入模塊: from invoke import Program [as 別名]
# 或者: from invoke.Program import execute [as 別名]
 def expected_failure_types_dont_raise_exceptions(self, mock_exit):
     "expected failure types don't raise exceptions"
     for side_effect in (
         SimpleFailure,
         ParseError("boo!"),
     ):
         p = Program()
         p.execute = Mock(side_effect=side_effect)
         p.run("myapp -c foo mytask") # valid task name for parse step
         # Make sure we still exited fail-wise
         mock_exit.assert_called_with(1)
開發者ID:gyuu,項目名稱:invoke,代碼行數:13,代碼來源:program.py

示例4: UnexpectedExit_exits_with_code_when_no_hiding

# 需要導入模塊: from invoke import Program [as 別名]
# 或者: from invoke.Program import execute [as 別名]
 def UnexpectedExit_exits_with_code_when_no_hiding(self, mock_exit):
     p = Program()
     oops = UnexpectedExit(
         Result(command="meh", exited=17, hide=tuple())
     )
     p.execute = Mock(side_effect=oops)
     p.run("myapp foo")
     # Expect NO repr printed, because stdout/err were not hidden, so we
     # don't want to add extra annoying verbosity - we want to be more
     # Make-like here.
     assert sys.stderr.getvalue() == ""
     # But we still exit with expected code (vs e.g. 1 or 0)
     mock_exit.assert_called_with(17)
開發者ID:miradam,項目名稱:invoke,代碼行數:15,代碼來源:program.py

示例5: _test_flag

# 需要導入模塊: from invoke import Program [as 別名]
# 或者: from invoke.Program import execute [as 別名]
 def _test_flag(self, flag, key, value=True):
     p = Program()
     p.execute = Mock() # neuter
     p.run('inv {0} foo'.format(flag))
     eq_(p.config.run[key], value)
開發者ID:gyuu,項目名稱:invoke,代碼行數:7,代碼來源:program.py

示例6: turns_KeyboardInterrupt_into_exit_code_130

# 需要導入模塊: from invoke import Program [as 別名]
# 或者: from invoke.Program import execute [as 別名]
 def turns_KeyboardInterrupt_into_exit_code_130(self, mock_exit):
     p = Program()
     p.execute = Mock(side_effect=KeyboardInterrupt)
     p.run("myapp -c foo mytask")
     mock_exit.assert_called_with(130)
開發者ID:KuangEleven,項目名稱:invoke,代碼行數:7,代碼來源:program.py

示例7: _test_flag

# 需要導入模塊: from invoke import Program [as 別名]
# 或者: from invoke.Program import execute [as 別名]
 def _test_flag(self, flag, key, value=True):
     p = Program()
     p.execute = Mock()  # neuter
     p.run("inv {} foo".format(flag))
     assert p.config.run[key] == value
開發者ID:miradam,項目名稱:invoke,代碼行數:7,代碼來源:program.py


注:本文中的invoke.Program.execute方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。