test_ok1/py/process/testing/test_cmdexec.py

26 lines
709 B
Python

from py import test
from py.process import cmdexec
class Test_exec_cmd:
def test_simple(self):
out = cmdexec('echo hallo')
assert out.strip() == 'hallo'
def test_simple_error(self):
test.raises (cmdexec.Error, cmdexec, 'exit 1')
def test_simple_error_exact_status(self):
try:
cmdexec('exit 1')
except cmdexec.Error, e:
assert e.status == 1
def test_err(self):
try:
cmdexec('echoqweqwe123 hallo')
raise AssertionError, "command succeeded but shouldn't"
except cmdexec.Error, e:
assert hasattr(e, 'err')
assert hasattr(e, 'out')
assert e.err or e.out