xonsh/tests/test_wizard.py

41 lines
1.1 KiB
Python
Raw Normal View History

2016-01-02 02:15:37 -08:00
# -*- coding: utf-8 -*-
"""Tests the xonsh lexer."""
from __future__ import unicode_literals, print_function
import os
import nose
from nose.tools import assert_equal, assert_true, assert_false
from xonsh.wizard import (Node, Wizard, Pass, PrettyFormatter,
Message, Question)
TREE0 = Wizard(children=[Pass(), Message(message='yo')])
TREE1 = Question('wakka?', {'jawaka': Pass()})
def test_pretty_format_tree0():
exp = ('Wizard(children=[\n'
' Pass(),\n'
" Message('yo')\n"
'])')
obs = PrettyFormatter(TREE0).visit()
2016-01-02 02:20:22 -08:00
yield assert_equal, exp, obs
yield assert_equal, exp, str(TREE0)
yield assert_equal, exp.replace('\n', ''), repr(TREE0)
2016-01-02 02:15:37 -08:00
def test_pretty_format_tree1():
exp = ('Question(\n'
" question='wakka?',\n"
' responses={\n'
" 'jawaka': Pass()\n"
' }\n'
')')
obs = PrettyFormatter(TREE1).visit()
2016-01-02 02:20:22 -08:00
yield assert_equal, exp, obs
yield assert_equal, exp, str(TREE1)
yield assert_equal, exp.replace('\n', ''), repr(TREE1)
2016-01-02 02:15:37 -08:00
if __name__ == '__main__':
nose.runmodule()