26 lines
709 B
Python
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
|