"""Tests for watch probe error localization.""" from server.utils.watch_probe_errors import watch_probe_error_zh def test_parse_error_zh(): assert watch_probe_error_zh("parse_error") == "探针返回数据无法解析" assert watch_probe_error_zh("psutil missing") == "子机未安装 psutil" def test_parse_error_with_detail(): out = watch_probe_error_zh("parse_error: psutil missing") assert "探针返回数据无法解析" in out assert "psutil" in out def test_timeout_zh(): out = watch_probe_error_zh("Connection timed out during banner exchange") assert out.startswith("SSH 连接超时") def test_status_only_fallback(): assert watch_probe_error_zh(None, status="ssh_timeout") == "SSH 连接超时"