2015-11-16 14:04:32 -08:00
|
|
|
# -*- coding: utf-8 -*-
|
2015-06-17 22:58:05 +02:00
|
|
|
import os
|
|
|
|
|
|
|
|
import nose
|
|
|
|
from nose.tools import assert_true
|
2015-06-19 14:40:11 +03:00
|
|
|
from nose.plugins.skip import SkipTest
|
2015-06-17 22:58:05 +02:00
|
|
|
|
2015-06-19 14:40:11 +03:00
|
|
|
from xonsh.tools import ON_WINDOWS
|
2015-06-17 22:58:05 +02:00
|
|
|
from xonsh.completer import ManCompleter
|
|
|
|
|
2015-11-21 12:30:43 -05:00
|
|
|
from tests.tools import mock_xonsh_env
|
2015-08-02 16:14:56 -05:00
|
|
|
|
2015-06-19 14:40:11 +03:00
|
|
|
_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
|
|
|
|
|
2015-06-17 22:58:05 +02:00
|
|
|
|
|
|
|
def test_man_completion():
|
2015-06-19 14:40:11 +03:00
|
|
|
if ON_WINDOWS:
|
|
|
|
raise SkipTest
|
2015-08-02 16:14:56 -05:00
|
|
|
with mock_xonsh_env({}):
|
|
|
|
man_completer = ManCompleter()
|
|
|
|
completions = man_completer.option_complete('--', 'yes')
|
2015-06-19 14:40:11 +03:00
|
|
|
assert_true('--version' in completions)
|
|
|
|
assert_true('--help' in completions)
|
2015-06-17 22:58:05 +02:00
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
nose.runmodule()
|