本文整理汇总了Python中readthedocs.doc_builder.environments.BuildCommand类的典型用法代码示例。如果您正苦于以下问题:Python BuildCommand类的具体用法?Python BuildCommand怎么用?Python BuildCommand使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了BuildCommand类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_error_output
def test_error_output(self):
'''Test error output from command'''
cmd = BuildCommand('/bin/bash -c "echo -n FOOBAR 1>&2"')
with cmd:
cmd.run()
self.assertEqual(cmd.output, "")
self.assertEqual(cmd.error, "FOOBAR")
示例2: test_missing_command
def test_missing_command(self):
'''Test missing command'''
path = os.path.join('non-existant', str(uuid.uuid4()))
self.assertFalse(os.path.exists(path))
cmd = BuildCommand(path)
cmd.run()
missing_re = re.compile(r'(?:No such file or directory|not found)')
self.assertRegexpMatches(cmd.error, missing_re)
示例3: test_unicode_output
def test_unicode_output(self, mock_subprocess):
"""Unicode output from command"""
mock_process = Mock(**{"communicate.return_value": (b"HérÉ îß sömê ünïçó∂é", "")})
mock_subprocess.return_value = mock_process
cmd = BuildCommand(["echo", "test"], cwd="/tmp/foobar")
cmd.run()
self.assertEqual(cmd.output, u"H\xe9r\xc9 \xee\xdf s\xf6m\xea \xfcn\xef\xe7\xf3\u2202\xe9")
示例4: test_unicode_output
def test_unicode_output(self, mock_subprocess):
'''Unicode output from command'''
mock_process = Mock(**{
'communicate.return_value': (b'HérÉ îß sömê ünïçó∂é', ''),
})
mock_subprocess.return_value = mock_process
cmd = BuildCommand(['echo', 'test'], cwd='/tmp/foobar')
cmd.run()
self.assertEqual(
cmd.output,
u'H\xe9r\xc9 \xee\xdf s\xf6m\xea \xfcn\xef\xe7\xf3\u2202\xe9')
示例5: test_unicode_output
def test_unicode_output(self, mock_subprocess):
"""Unicode output from command."""
mock_process = Mock(**{
'communicate.return_value': (SAMPLE_UTF8_BYTES, b''),
})
mock_subprocess.return_value = mock_process
cmd = BuildCommand(['echo', 'test'], cwd='/tmp/foobar')
cmd.run()
self.assertEqual(
cmd.output,
u'H\xe9r\xc9 \xee\xdf s\xf6m\xea \xfcn\xef\xe7\xf3\u2202\xe9')
示例6: test_result
def test_result(self):
'''Test result of output using unix true/false commands'''
cmd = BuildCommand('true')
with cmd:
cmd.run()
self.assertTrue(cmd.successful())
cmd = BuildCommand('false')
with cmd:
cmd.run()
self.assertTrue(cmd.failed())
示例7: test_result
def test_result(self):
"""Test result of output using unix true/false commands"""
cmd = BuildCommand("true")
cmd.run()
self.assertTrue(cmd.successful)
cmd = BuildCommand("false")
cmd.run()
self.assertTrue(cmd.failed)
示例8: test_error_output
def test_error_output(self):
"""Test error output from command"""
# Test default combined output/error streams
cmd = BuildCommand(["/bin/bash", "-c", "echo -n FOOBAR 1>&2"])
cmd.run()
self.assertEqual(cmd.output, "FOOBAR")
self.assertIsNone(cmd.error)
# Test non-combined streams
cmd = BuildCommand(["/bin/bash", "-c", "echo -n FOOBAR 1>&2"], combine_output=False)
cmd.run()
self.assertEqual(cmd.output, "")
self.assertEqual(cmd.error, "FOOBAR")
示例9: test_error_output
def test_error_output(self):
"""Test error output from command."""
# Test default combined output/error streams
cmd = BuildCommand(['/bin/bash', '-c', 'echo -n FOOBAR 1>&2'])
cmd.run()
self.assertEqual(cmd.output, 'FOOBAR')
self.assertIsNone(cmd.error)
# Test non-combined streams
cmd = BuildCommand(['/bin/bash', '-c', 'echo -n FOOBAR 1>&2'],
combine_output=False)
cmd.run()
self.assertEqual(cmd.output, '')
self.assertEqual(cmd.error, 'FOOBAR')
示例10: test_output
def test_output(self):
'''Test output command'''
cmd = BuildCommand(['/bin/bash',
'-c', 'echo -n FOOBAR'])
cmd.run()
self.assertEqual(cmd.output, "FOOBAR")
示例11: test_input
def test_input(self):
'''Test input to command'''
cmd = BuildCommand('/bin/cat', input_data='FOOBAR')
cmd.run()
self.assertEqual(cmd.output, 'FOOBAR')
示例12: test_output
def test_output(self):
'''Test output command'''
cmd = BuildCommand('/bin/bash -c "echo -n FOOBAR"')
with cmd:
cmd.run()
self.assertEqual(cmd.output, "FOOBAR")
示例13: test_input
def test_input(self):
'''Test input to command'''
cmd = BuildCommand('/bin/cat')
with cmd:
cmd.run(cmd_input="FOOBAR")
self.assertEqual(cmd.output, "FOOBAR")
示例14: test_output
def test_output(self):
"""Test output command"""
cmd = BuildCommand(["/bin/bash", "-c", "echo -n FOOBAR"])
cmd.run()
self.assertEqual(cmd.output, "FOOBAR")
示例15: test_input
def test_input(self):
"""Test input to command"""
cmd = BuildCommand("/bin/cat", input_data="FOOBAR")
cmd.run()
self.assertEqual(cmd.output, "FOOBAR")