feat: report tmux prompt injection failures
This commit is contained in:
@@ -697,6 +697,46 @@ async def test_respawn_pane_no_env(runner):
|
||||
assert "-e" not in call_args
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_send_text_returns_true_on_success(runner):
|
||||
runner._exec.return_value = (0, "", "")
|
||||
|
||||
assert await runner.send_text("hqt-1", "hello") is True
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_send_text_returns_false_on_failure(runner):
|
||||
runner._exec.return_value = (1, "", "no such target")
|
||||
|
||||
assert await runner.send_text("hqt-1", "hello") is False
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_send_enter_returns_true_on_success(runner):
|
||||
runner._exec.return_value = (0, "", "")
|
||||
|
||||
assert await runner.send_enter("hqt-1") is True
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_send_enter_returns_false_on_failure(runner):
|
||||
runner._exec.return_value = (1, "", "no such target")
|
||||
|
||||
assert await runner.send_enter("hqt-1") is False
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_manager_send_delegates(runner):
|
||||
mgr = TmuxManager(runner)
|
||||
runner.send_text = AsyncMock(return_value=True)
|
||||
runner.send_enter = AsyncMock(return_value=True)
|
||||
|
||||
assert await mgr.send_text("hqt-1", "continue") is True
|
||||
assert await mgr.send_enter("hqt-1") is True
|
||||
runner.send_text.assert_awaited_once_with("hqt-1", "continue")
|
||||
runner.send_enter.assert_awaited_once_with("hqt-1")
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_spawn_verify_dead_empty_text_returns_fallback_error(runner):
|
||||
"""When verify_window_alive returns (False, ''), spawn returns the fallback error message."""
|
||||
|
||||
Reference in New Issue
Block a user