xonsh/tests/tools.py

21 lines
599 B
Python
Raw Normal View History

2015-02-11 02:01:35 -06:00
"""Tests the xonsh lexer."""
from __future__ import unicode_literals, print_function
import builtins
import subprocess
from contextlib import contextmanager
@contextmanager
def mock_xonsh_env(xenv):
builtins.__xonsh_env__ = xenv
builtins.__xonsh_help__ = lambda x: x
builtins.__xonsh_superhelp__ = lambda x: x
builtins.__xonsh_regexpath__ = lambda x: []
builtins.__xonsh_subproc__ = subprocess
yield
del builtins.__xonsh_env__
del builtins.__xonsh_help__
del builtins.__xonsh_superhelp__
del builtins.__xonsh_regexpath__
del builtins.__xonsh_subproc__