SuperAPI AI 工具集

influxdb3-test-setup

测试与质量

查看项目

更新于 10-16 10:22

技能介绍

用途:为文档代码块测试搭建 InfluxDB 3 Core 与 Enterprise 实例,完成服务初始化、按 worktree 创建隔离数据库,并配置测试环境。

主要能力:区分 Core(每 worktree 一实例,端口 8282,数据隔离,默认可选鉴权)与 Enterprise(共享实例,端口 8181,鉴权必填,需许可证);生成并保存 admin token;在共享 Enterprise 上按 worktree 命名数据库实现测试隔离;通过 .env.test 配置测试凭据。

用法:初始化执行 ./test/scripts/init-influxdb3.sh core|enterprise|all;用 curl -i http://localhost:8282/ping 及 curl -i http://localhost:8181/ping -H "Authorization: Bearer $TOKEN" 检查状态;token 用 jq -r .token test/.influxdb3/core/.token 或 ~/influxdata-docs/.influxdb3/enterprise/admin-token.json 读取;建库向 /api/v3/configure/database 发 POST,库名由 WORKTREE_NAME=$(basename "$(pwd)" | tr '-' '_') 生成;测试命令为 yarn test:codeblocks:v2 或 docker compose run --rm v2-pytest。

适用场景:文档中 Core、Enterprise 或两者兼有的代码块验证。限制:Enterprise 需有效许可证邮箱(INFLUXDB3_ENTERPRISE_LICENSE_EMAIL);Enterprise 不可用时不得推测行为,仅能用 Core 验证非专有功能并注明 Enterprise 专有缺口;端口冲突需先停止已有容器。