55 lines
1.8 KiB
Go
55 lines
1.8 KiB
Go
package logstore
|
||||
|
|
|
|||
|
|
import "testing"
|
|||
|
|
|
|||
|
|
func TestLocalizeSystemMessage(t *testing.T) {
|
|||
|
|
raw := map[string]any{
|
|||
|
|
"msg": "application started",
|
|||
|
|
"listen": ":6893",
|
|||
|
|
}
|
|||
|
|
entry := localizeSystemEntry(SystemEntry{
|
|||
|
|
Level: "INFO",
|
|||
|
|
Module: "SYSTEM",
|
|||
|
|
Message: "application started",
|
|||
|
|
}, raw)
|
|||
|
|
if entry.Message != "应用已启动,监听 :6893" {
|
|||
|
|
t.Fatalf("unexpected message: %q", entry.Message)
|
|||
|
|
}
|
|||
|
|
if entry.Module != "系统" {
|
|||
|
|
t.Fatalf("unexpected module: %q", entry.Module)
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
func TestLocalizeSystemMessageAdminBootstrap(t *testing.T) {
|
|||
|
|
raw := map[string]any{
|
|||
|
|
"msg": "首次启动已创建管理员账户,请使用以下凭据登录,并在「设置」中尽快修改密码",
|
|||
|
|
"username": "admin",
|
|||
|
|
"password": "secret",
|
|||
|
|
}
|
|||
|
|
entry := localizeSystemEntry(SystemEntry{
|
|||
|
|
Message: "首次启动已创建管理员账户,请使用以下凭据登录,并在「设置」中尽快修改密码",
|
|||
|
|
Module: "SYSTEM",
|
|||
|
|
}, raw)
|
|||
|
|
want := "首次启动已创建管理员账户,请使用以下凭据登录,并在「设置」中尽快修改密码(用户名:admin,密码:secret)"
|
|||
|
|
if entry.Message != want {
|
|||
|
|
t.Fatalf("unexpected message: %q", entry.Message)
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
func TestLocalizeSystemMessageAPIRejected(t *testing.T) {
|
|||
|
|
raw := map[string]any{
|
|||
|
|
"msg": "request rejected",
|
|||
|
|
"method": "POST",
|
|||
|
|
"path": "/api/settings/notify/test",
|
|||
|
|
"status": 400,
|
|||
|
|
"message": "Telegram Bot Token 未配置",
|
|||
|
|
}
|
|||
|
|
entry := localizeSystemEntry(SystemEntry{Message: "request rejected", Module: "API"}, raw)
|
|||
|
|
if entry.Message != "API 请求被拒绝(POST /api/settings/notify/test,状态 400):Telegram Bot Token 未配置" {
|
|||
|
|
t.Fatalf("unexpected message: %q", entry.Message)
|
|||
|
|
}
|
|||
|
|
if entry.Module != "API" {
|
|||
|
|
t.Fatalf("unexpected module: %q", entry.Module)
|
|||
|
|
}
|
|||
|
|
}
|