xonsh/tests/test_man.py
Benjamin Pollack 533a7e915f Add support for -i and -l options
Support for the login option is very minimal, but the `XONSH_LOGIN`
variable is set in this case so that scripts may take an appropriate
action.

Fixes #517
2015-11-21 18:26:34 -05:00

40 lines
918 B
Python

# -*- coding: utf-8 -*-
import os
import nose
from nose.tools import assert_true
from nose.plugins.skip import SkipTest
from xonsh.tools import ON_WINDOWS
from xonsh.completer import ManCompleter
from tests.tools import mock_xonsh_env
_OLD_MANPATH = None
def setup():
global _OLD_MANPATH
_OLD_MANPATH = os.environ.get('MANPATH', None)
os.environ['MANPATH'] = os.path.dirname(os.path.abspath(__file__))
def teardown():
global _OLD_MANPATH
if _OLD_MANPATH is None:
del os.environ['MANPATH']
else:
os.environ['MANPATH'] = _OLD_MANPATH
def test_man_completion():
if ON_WINDOWS:
raise SkipTest
with mock_xonsh_env({}):
man_completer = ManCompleter()
completions = man_completer.option_complete('--', 'yes')
assert_true('--version' in completions)
assert_true('--help' in completions)
if __name__ == '__main__':
nose.runmodule()