flnxi-Wu/flnxi-agent-go/__tests__/install-script.test.ts
2026-06-03 11:37:55 +08:00

37 lines
1.7 KiB
TypeScript

import fs from 'fs'
import path from 'path'
describe('flnxi-agent-go/install.sh', () => {
const script = fs.readFileSync(
path.join(process.cwd(), 'flnxi-agent-go', 'install.sh'),
'utf8'
)
it('不会把 Agent 镜像当作素材系统镜像兜底', () => {
expect(script).toContain('FLNXI_MATERIAL_IMAGE=${FLNXI_MATERIAL_IMAGE:-}')
expect(script).not.toContain('FLNXI_MATERIAL_IMAGE=${FLNXI_MATERIAL_IMAGE:-$AGENT_IMAGE}')
})
it('会把素材系统安装必需的许可证配置透传给 Agent 容器', () => {
expect(script).toContain('LICENSE_SERVER_URL=${LICENSE_SERVER_URL:-}')
expect(script).toContain('LICENSE_PROJECT_CODE=${LICENSE_PROJECT_CODE:-}')
expect(script).toContain('LICENSE_REQUEST_SIGNING_SECRET=${LICENSE_REQUEST_SIGNING_SECRET:-}')
expect(script).toContain('LICENSE_PUBLIC_KEY=${LICENSE_PUBLIC_KEY:-}')
expect(script).toContain('LOCAL_ENCRYPTION_KEY=${LOCAL_ENCRYPTION_KEY:-}')
expect(script).toContain('未完整配置许可证服务参数')
})
it('会把付费模块运行网络和状态回写配置透传给 Agent 容器', () => {
expect(script).toContain('FLNXI_MODULE_NETWORK=${FLNXI_MODULE_NETWORK:-flnxi-network}')
expect(script).toContain('FLNXI_MODULE_STATUS_CALLBACK_URL=${FLNXI_MODULE_STATUS_CALLBACK_URL:-}')
expect(script).toContain('FLNXI_MODULE_STATUS_CALLBACK_TOKEN=${FLNXI_MODULE_STATUS_CALLBACK_TOKEN:-}')
})
it('文案明确这是 Agent 安装脚本,不冒充客户最终首装入口', () => {
expect(script).toContain('FLNXI Agent 安装脚本')
expect(script).toContain('Agent 安装脚本')
expect(script).toContain('Agent 不是唯一安装入口')
expect(script).not.toContain('FLNXI 一键部署脚本')
})
})