oclaw/tests/test_ops_role_system_en.py
2026-08-12 22:40:47 +08:00

26 lines
1,018 B
Python

from __future__ import annotations
from pathlib import Path
from runtime.agent_context.loader import build_role_system_context
def test_ops_role_system_en_prefers_localized_file() -> None:
zh = build_role_system_context("ops", lang="zh")
en = build_role_system_context("ops", lang="en")
assert "运维专家" in zh or "oclaw智能运维" in zh
assert "ops specialist" in en.lower()
assert "reply entirely in the user's language" in en.lower()
assert "运维专家" not in en
def test_ops_role_system_has_answer_shape_examples() -> None:
zh = build_role_system_context("ops", lang="zh")
en = build_role_system_context("ops", lang="en")
for text in (zh, en):
assert "Result:" in text
assert "Evidence:" in text
assert "Good vs bad" in text or "好例 vs 坏例" in text
assert "Let me check the fiber cut" in text
assert "Fiber cut / LOS — network-wide" in text
assert "incomplete answer" in text.lower() or "不合格" in text