This commit is contained in:
laerus 2016-09-03 07:13:15 +03:00
parent 419b35da89
commit 57b6e399a3

32
tests/test_run_subproc.py Normal file
View file

@ -0,0 +1,32 @@
import sys
import os
import pytest
from xonsh.built_ins import run_subproc
@pytest.yield_fixture(autouse=True, scope='module')
def chdir_to_test_dir():
old_cwd = os.getcwd()
os.chdir(os.path.dirname(__file__))
yield
os.chdir(old_cwd)
def test_runsubproc_simple(capfd, xonsh_builtins, xonsh_execer):
run_subproc([['pwd']])
out, err = capfd.readouterr()
assert out.rstrip() == os.getcwd()
def test_runsubproc_pipe(capfd, xonsh_builtins, xonsh_execer):
run_subproc([['ls'], '|', ['grep', '-i', 'sample']])
out, err = capfd.readouterr()
assert out.rstrip() == 'sample.xsh'
def test_runsubproc_redirect_out_to_file(xonsh_builtins, xonsh_execer):
run_subproc([['pwd', 'out>', 'tttt']])
with open('tttt') as f:
assert f.read().rstrip() == os.getcwd()
os.remove('tttt')