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)
|
||
}
|
||
}
|