Files
Nexus/tests/test_server_batch_job_persist.py
T
Nexus Agent 08a0157c95 feat: 调度表单重构、登录门控、批量任务与页面缓存对齐
调度页执行周期可视化/单次执行/分类选机/推送源对齐;登录 IP 门控与无缝导航;
服务器批量后台任务、执行记录、凭据合并、各页激活刷新与错误提示修复。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 11:17:21 +08:00

28 lines
878 B
Python

"""Server batch job MySQL persistence."""
import json
from server.domain.models import ServerBatchJob
from server.infrastructure.database.server_batch_job_repo import job_row_to_api
def test_job_row_to_api_orders_results():
row = ServerBatchJob(
id=7,
op="install-agent",
label="批量安装 Agent",
server_ids=json.dumps([1, 2]),
status="partial",
results=json.dumps([
{"server_id": 1, "server_name": "A", "success": True, "stdout": "ok", "error": ""},
{"server_id": 2, "server_name": "B", "success": False, "stdout": "", "error": "SSH fail"},
]),
operator="admin",
)
api = job_row_to_api(row)
assert api["job_id"] == 7
assert api["success"] == 1
assert api["failed"] == 1
assert len(api["results"]) == 2
assert api["results"][1]["error"] == "SSH fail"