20 lines
659 B
Python
20 lines
659 B
Python
from __future__ import annotations
|
|
|
|
import pytest
|
|
|
|
from tui_real_terminal.scenarios import scenario_by_id
|
|
|
|
pytestmark = pytest.mark.tui_real_terminal
|
|
|
|
|
|
def test_long_streaming_output(run_real_terminal_scenario) -> None:
|
|
result = run_real_terminal_scenario(scenario_by_id("long_streaming"))
|
|
|
|
assert result.status == "pass"
|
|
assert (result.run_dir / "frames").is_dir()
|
|
assert (result.run_dir / "transcript.txt").exists()
|
|
assert (result.run_dir / "scrollback.txt").exists()
|
|
scrollback = (result.run_dir / "scrollback.txt").read_text(encoding="utf-8")
|
|
assert "stream-token-000" in scrollback
|
|
assert "stream-token-079" in scrollback
|