1import pytest 2 3try: 4 import prompt_toolkit # NOQA 5except ImportError: 6 pytest.mark.skip(msg="prompt_toolkit is not available") 7 8from xonsh.ptk2.history import PromptToolkitHistory 9 10from tools import skip_if_lt_ptk2 11 12 13@pytest.fixture 14def history_obj(): 15 """Instantiate `PromptToolkitHistory` and append a line string""" 16 hist = PromptToolkitHistory(load_prev=False) 17 hist.append_string("line10") 18 return hist 19 20 21@skip_if_lt_ptk2 22def test_obj(history_obj): 23 assert ["line10"] == history_obj.get_strings() 24 assert len(history_obj) == 1 25 assert ["line10"] == [x for x in history_obj] 26