本文整理汇总了Python中shinken.action.Action.execute方法的典型用法代码示例。如果您正苦于以下问题:Python Action.execute方法的具体用法?Python Action.execute怎么用?Python Action.execute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类shinken.action.Action
的用法示例。
在下文中一共展示了Action.execute方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_non_zero_exit_status_empty_output_but_non_empty_stderr
# 需要导入模块: from shinken.action import Action [as 别名]
# 或者: from shinken.action.Action import execute [as 别名]
def test_non_zero_exit_status_empty_output_but_non_empty_stderr(self):
a = Action()
a.command = "echo hooo >&2 ; exit 1"
a.timeout = 10
a.env = {} # :fixme: this sould be pre-set in Action.__init__()
a.execute()
self.wait_finished(a)
self.assertEqual(a.output, "hooo")
示例2: test_execve_fail_with_utf8
# 需要导入模块: from shinken.action import Action [as 别名]
# 或者: from shinken.action.Action import execute [as 别名]
def test_execve_fail_with_utf8(self):
if os.name == 'nt':
return
a = Action()
a.timeout = 10
a.env = {} # :fixme: this sould be pre-set in Action.__init__()
a.command = u"/bin/echo Wiadomo\u015b\u0107"
a.execute()
self.wait_finished(a)
#print a.output
self.assertEqual(a.output.decode('utf8'), u"Wiadomo\u015b\u0107")
示例3: test_got_pipe_shell_characters
# 需要导入模块: from shinken.action import Action [as 别名]
# 或者: from shinken.action.Action import execute [as 别名]
def test_got_pipe_shell_characters(self):
a = Action()
a.timeout = 10
a.command = "libexec/dummy_command_nobang.sh | grep 'Please do not use me directly'"
a.env = {}
if os.name == 'nt':
return
self.assertEqual(True, a.got_shell_characters())
a.execute()
self.assertEqual('launched', a.status)
self.wait_finished(a)
print "FUck", a.status, a.output
self.assertEqual(0, a.exit_status)
self.assertEqual('done', a.status)
示例4: test_noshell_bang_command
# 需要导入模块: from shinken.action import Action [as 别名]
# 或者: from shinken.action.Action import execute [as 别名]
def test_noshell_bang_command(self):
a = Action()
a.timeout = 10
a.command = "libexec/dummy_command_nobang.sh"
a.env = {}
if os.name == 'nt':
return
self.assertEqual(False, a.got_shell_characters())
a.execute()
self.assertEqual('launched', a.status)
self.wait_finished(a)
print "FUck", a.status, a.output
self.assertEqual(0, a.exit_status)
self.assertEqual('done', a.status)
示例5: test_got_shell_characters
# 需要导入模块: from shinken.action import Action [as 别名]
# 或者: from shinken.action.Action import execute [as 别名]
def test_got_shell_characters(self):
a = Action()
a.timeout = 10
a.command = "libexec/dummy_command_nobang.sh && echo finished ok"
a.env = {}
if os.name == 'nt':
return
self.assert_(a.got_shell_characters() == True)
a.execute()
self.assert_(a.status == 'launched')
self.wait_finished(a)
print "FUck", a.status, a.output
self.assert_(a.exit_status == 0)
self.assert_(a.status == 'done')
示例6: test_grep_for_environment_variables
# 需要导入模块: from shinken.action import Action [as 别名]
# 或者: from shinken.action.Action import execute [as 别名]
def test_grep_for_environment_variables(self):
if os.name == 'nt':
return
a = Action()
a.timeout = 10
a.env = {} # :fixme: this sould be pre-set in Action.__init__()
a.command = "/usr/bin/env | grep TITI"
self.assertNotIn('TITI', a.get_local_environnement())
a.env = {'TITI': 'est en vacance'}
self.assertIn('TITI', a.get_local_environnement())
self.assertEqual(a.get_local_environnement()['TITI'],
'est en vacance' )
a.execute()
self.wait_finished(a)
self.assertEqual(a.output, 'TITI=est en vacance')
示例7: test_action
# 需要导入模块: from shinken.action import Action [as 别名]
# 或者: from shinken.action.Action import execute [as 别名]
def test_action(self):
a = Action()
a.timeout = 10
a.env = {}
if os.name == 'nt':
a.command = r'libexec\\dummy_command.cmd'
else:
a.command = "libexec/dummy_command.sh"
self.assert_(a.got_shell_characters() == False)
a.execute()
self.assert_(a.status == 'launched')
#Give also the max output we want for the command
self.wait_finished(a)
self.assert_(a.exit_status == 0)
self.assert_(a.status == 'done')
self.assert_(a.output == "Hi, I'm for testing only. Please do not use me directly, really")
self.assert_(a.perf_data == "Hip=99% Bob=34mm")
示例8: test_got_unclosed_quote
# 需要导入模块: from shinken.action import Action [as 别名]
# 或者: from shinken.action.Action import execute [as 别名]
def test_got_unclosed_quote(self):
# https://github.com/naparuba/shinken/issues/155
a = Action()
a.timeout = 10
a.command = "libexec/dummy_command_nobang.sh -a 'wwwwzzzzeeee"
a.env = {}
if os.name == 'nt':
return
a.execute()
self.wait_finished(a)
self.assertEqual('done', a.status)
print "FUck", a.status, a.output
if sys.version_info < (2, 7):
# cygwin: /bin/sh: -c: line 0: unexpected EOF while looking for matching'
# ubuntu: /bin/sh: Syntax error: Unterminated quoted string
self.assertTrue(a.output.startswith("/bin/sh"))
self.assertEqual(3, a.exit_status)
else:
self.assertEqual('Not a valid shell command: No closing quotation', a.output)
self.assertEqual(3, a.exit_status)
示例9: test_environnement_variables
# 需要导入模块: from shinken.action import Action [as 别名]
# 或者: from shinken.action.Action import execute [as 别名]
def test_environnement_variables(self):
a = Action()
a.timeout = 10
if os.name == 'nt':
return
else:
a.command = "/usr/bin/env"
a.env = {'TITI' : 'est en vacance'}
self.assert_(a.got_shell_characters() == False)
a.execute()
self.assert_(a.status == 'launched')
#Give also the max output we want for the command
self.wait_finished(a)
print "Output", a.long_output, a.output
titi_found = False
for l in a.long_output.splitlines():
if l == 'TITI=est en vacance':
titi_found = True
self.assert_(titi_found == True)
示例10: test_huge_output
# 需要导入模块: from shinken.action import Action [as 别名]
# 或者: from shinken.action.Action import execute [as 别名]
def test_huge_output(self):
a = Action()
a.timeout = 5
a.env = {}
if os.name == 'nt':
a.command = r"""python -c 'print "A"*1000000'"""
# FROM NOW IT4S FAIL ON WINDOWS :(
return
else:
a.command = r"""python -u -c 'print "A"*100000'"""
print "EXECUTE"
a.execute()
print "EXECUTE FINISE"
self.assertEqual('launched', a.status)
# Give also the max output we want for the command
self.wait_finished(a, 10000000000)
print "Status?", a.exit_status
self.assertEqual(0, a.exit_status)
print "Output", len(a.output)
self.assertEqual(0, a.exit_status)
self.assertEqual('done', a.status)
self.assertEqual("A"*100000, a.output)
self.assertEqual("", a.perf_data)