xonsh/tests/test_ptk_history.py

28 lines
630 B
Python
Raw Normal View History

# -*- coding: utf-8 -*-
"""Tests for the PromptToolkitHistory class."""
import os
2016-06-22 23:17:33 +03:00
import sys
2016-06-22 23:17:33 +03:00
import pytest
def is_prompt_toolkit_available():
try:
import prompt_toolkit
return True
except ImportError:
return False
if not is_prompt_toolkit_available():
2016-06-22 23:17:33 +03:00
pytest.skip(msg='prompt_toolkit is not available')
2015-12-29 23:46:44 -08:00
from xonsh.ptk.history import PromptToolkitHistory
def test_obj():
history_obj = PromptToolkitHistory(load_prev=False)
history_obj.append('line10')
2016-06-22 23:17:33 +03:00
assert ['line10'] == history_obj.strings
assert len(history_obj) == 1
assert ['line10'] == [x for x in history_obj]