Scert/backend/internal/app/app_test.go

30 lines
1015 B
Go

package app
import (
"context"
"path/filepath"
"testing"
"git.pcux.cn/xuans/Scert/backend/internal/config"
)
func TestNewWiresApplicationServices(t *testing.T) {
baseDir := t.TempDir()
cfg := config.Default(baseDir)
application, err := NewWithConfigPath(context.Background(), cfg, filepath.Join(cfg.Paths.Config, "scert.json"))
if err != nil {
t.Fatalf("初始化应用失败:%v", err)
}
defer application.Close()
if application.Repository == nil || application.Servers == nil || application.Tasks == nil {
t.Fatal("数据库仓储未完整注入应用实例")
}
if application.Deployment == nil || application.Certificates == nil || application.Workflow == nil || application.Renewal == nil {
t.Fatal("证书申请、部署或续期服务未完整注入应用实例")
}
if application.SecretStore == nil || application.SSHKeys == nil || application.DNSVerification == nil || application.HTTP == nil {
t.Fatal("敏感信息、SSH、DNS 或 HTTP 服务未完整注入应用实例")
}
}