Files
llmx/llmx-rs/app-server/tests/suite/user_agent.rs
Sebastian Krüger df6e9f8e0e chore: Bump version to 0.1.2
Updated all version references from 0.1.1 to 0.1.2:
- Workspace version in llmx-rs/Cargo.toml
- Package version in llmx-cli/package.json
- Updated Cargo.lock with all workspace crate versions
- Updated test hardcoded version strings in:
  - mcp-server/tests/common/mcp_process.rs
  - app-server/tests/suite/user_agent.rs
  - app-server/tests/common/mcp_process.rs
- Updated TUI snapshot tests with new version number

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-13 12:21:18 +01:00

42 lines
1.4 KiB
Rust

use anyhow::Result;
use app_test_support::McpProcess;
use app_test_support::to_response;
use llmx_app_server_protocol::GetUserAgentResponse;
use llmx_app_server_protocol::JSONRPCResponse;
use llmx_app_server_protocol::RequestId;
use pretty_assertions::assert_eq;
use tempfile::TempDir;
use tokio::time::timeout;
const DEFAULT_READ_TIMEOUT: std::time::Duration = std::time::Duration::from_secs(10);
#[tokio::test(flavor = "multi_thread", worker_threads = 2)]
async fn get_user_agent_returns_current_llmx_user_agent() -> Result<()> {
let llmx_home = TempDir::new()?;
let mut mcp = McpProcess::new(llmx_home.path()).await?;
timeout(DEFAULT_READ_TIMEOUT, mcp.initialize()).await??;
let request_id = mcp.send_get_user_agent_request().await?;
let response: JSONRPCResponse = timeout(
DEFAULT_READ_TIMEOUT,
mcp.read_stream_until_response_message(RequestId::Integer(request_id)),
)
.await??;
let os_info = os_info::get();
let user_agent = format!(
"llmx_cli_rs/0.1.2 ({} {}; {}) {} (llmx-app-server-tests; 0.1.2)",
os_info.os_type(),
os_info.version(),
os_info.architecture().unwrap_or("unknown"),
llmx_core::terminal::user_agent()
);
let received: GetUserAgentResponse = to_response(response)?;
let expected = GetUserAgentResponse { user_agent };
assert_eq!(received, expected);
Ok(())
}