37 lines
1.7 KiB
TypeScript
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 一键部署脚本')
|
|
})
|
|
})
|