2015-11-16 14:04:32 -08:00
|
|
|
# -*- coding: utf-8 -*-
|
2015-05-12 11:52:00 +02:00
|
|
|
"""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
|
2015-05-12 11:52:00 +02:00
|
|
|
from xonsh.tools import format_prompt_for_prompt_toolkit
|
2015-08-22 23:41:38 +02:00
|
|
|
from xonsh.tools import TERM_COLORS
|
2015-11-29 10:55:19 -05:00
|
|
|
from xonsh.environ import format_prompt, Env
|
2015-05-12 11:52:00 +02:00
|
|
|
|
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
|
|
|
|
2015-05-12 11:52:00 +02:00
|
|
|
def test_format_prompt_for_prompt_toolkit():
|
2015-08-22 23:41:38 +02:00
|
|
|
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', ''])
|
2015-08-22 23:41:38 +02:00
|
|
|
assert_equal(strings, ['>>> ', '~/xonsh ', ' (main)', ''])
|
2015-05-12 11:52:00 +02:00
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
nose.runmodule()
|