23 lines
833 B
Go
23 lines
833 B
Go
package app
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"git.pcux.cn/xuans/Scert/backend/internal/deployment"
|
|
)
|
|
|
|
func TestTaskDeploymentResultsPersistSafeFailureDiagnostics(t *testing.T) {
|
|
report := deployment.Report{Results: []deployment.Result{
|
|
{Status: "failed", FailureCode: deployment.FailureLock, Message: "secret-path"},
|
|
{Status: "failed", FailureCode: "secret-code", Message: "secret-output"},
|
|
{Status: "success", Message: "部署完成"},
|
|
}}
|
|
results := taskDeploymentResults(report)
|
|
if len(results) != 3 || results[0].Message != deployment.PublicResult(report.Results[0]).Message || results[1].Message != "证书部署失败" || results[2].Message != "部署完成" {
|
|
t.Fatalf("持久化部署诊断不正确:%+v", results)
|
|
}
|
|
if report.Results[0].Message != "secret-path" {
|
|
t.Fatal("不得覆盖受保护的原始错误")
|
|
}
|
|
}
|