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