2015-11-16 14:04:32 -08:00
|
|
|
# -*- coding: utf-8 -*-
|
2015-12-19 18:26:37 -08:00
|
|
|
"""Tests for the PromptToolkitHistory class."""
|
2015-05-17 23:51:21 +02:00
|
|
|
import os
|
|
|
|
|
|
|
|
import nose
|
|
|
|
from nose.tools import assert_equal
|
|
|
|
|
|
|
|
|
|
|
|
def is_prompt_toolkit_available():
|
|
|
|
try:
|
|
|
|
import prompt_toolkit
|
|
|
|
return True
|
|
|
|
except ImportError:
|
|
|
|
return False
|
|
|
|
|
|
|
|
if not is_prompt_toolkit_available():
|
|
|
|
from nose.plugins.skip import SkipTest
|
|
|
|
raise SkipTest('prompt_toolkit is not available')
|
|
|
|
|
|
|
|
|
2015-12-29 23:46:44 -08:00
|
|
|
from xonsh.ptk.history import PromptToolkitHistory
|
2015-05-17 23:51:21 +02:00
|
|
|
|
|
|
|
|
2015-12-19 18:26:37 -08:00
|
|
|
def test_obj():
|
|
|
|
history_obj = PromptToolkitHistory(load_prev=False)
|
|
|
|
history_obj.append('line10')
|
|
|
|
yield assert_equal, ['line10'], history_obj.strings
|
|
|
|
yield assert_equal, 1, len(history_obj)
|
|
|
|
yield assert_equal, ['line10'], [x for x in history_obj]
|
2015-05-17 23:51:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
nose.runmodule()
|