xonsh/tests/test_ptk_tools.py

27 lines
949 B
Python
Raw Normal View History

# -*- coding: utf-8 -*-
"""Tests some tools function for prompt_toolkit integration."""
from __future__ import unicode_literals, print_function
import nose
from nose.tools import assert_equal
2015-11-29 10:55:19 -05:00
import builtins
from xonsh.tools import format_prompt_for_prompt_toolkit
from xonsh.tools import TERM_COLORS
2015-11-29 10:55:19 -05:00
from xonsh.environ import format_prompt, Env
2015-11-29 10:55:19 -05:00
builtins.__xonsh_env__ = Env()
2015-11-29 10:57:30 -05:00
builtins.__xonsh_env__['PROMPT_TOOLKIT_COLORS'] = {'WHITE': '#ffffff'}
2015-08-24 09:48:24 +02:00
def test_format_prompt_for_prompt_toolkit():
templ = ('>>> {BOLD_BLUE}~/xonsh {WHITE} (main){NO_COLOR}')
prompt = format_prompt(templ, TERM_COLORS)
token_names, color_styles, strings = format_prompt_for_prompt_toolkit(prompt)
2015-08-24 09:48:24 +02:00
assert_equal(token_names, ['NO_COLOR', 'BOLD_BLUE', 'WHITE', 'NO_COLOR'])
2015-12-01 13:56:20 +01:00
assert_equal(color_styles, ['', 'bold #0000D2', '#ffffff', ''])
assert_equal(strings, ['>>> ', '~/xonsh ', ' (main)', ''])
if __name__ == '__main__':
nose.runmodule()