36 lines
866 B
Python
36 lines
866 B
Python
|
|
# -*- coding: utf-8 -*-
|
||
|
|
"""Tests for the ``qwenpaw acp`` CLI command."""
|
||
|
|
from __future__ import annotations
|
||
|
|
|
||
|
|
from click.testing import CliRunner
|
||
|
|
|
||
|
|
from pineagents.cli.acp_cmd import acp_cmd
|
||
|
|
|
||
|
|
|
||
|
|
def test_acp_cmd_passes_local_diagnostics(monkeypatch, tmp_path):
|
||
|
|
captured = {}
|
||
|
|
|
||
|
|
async def fake_run_qwenpaw_agent(**kwargs):
|
||
|
|
captured.update(kwargs)
|
||
|
|
|
||
|
|
monkeypatch.setattr(
|
||
|
|
"pineagents.agents.acp.server.run_qwenpaw_agent",
|
||
|
|
fake_run_qwenpaw_agent,
|
||
|
|
)
|
||
|
|
|
||
|
|
result = CliRunner().invoke(
|
||
|
|
acp_cmd,
|
||
|
|
[
|
||
|
|
"--agent",
|
||
|
|
"writer",
|
||
|
|
"--workspace",
|
||
|
|
str(tmp_path),
|
||
|
|
"--local-diagnostics",
|
||
|
|
],
|
||
|
|
)
|
||
|
|
|
||
|
|
assert result.exit_code == 0
|
||
|
|
assert captured["agent_id"] == "writer"
|
||
|
|
assert captured["workspace_dir"] == tmp_path
|
||
|
|
assert captured["local_diagnostics"] is True
|