feat: 迁移 PostgreSQL registry 所有权存储与恢复测试
Verify / database-integration (pull_request) Failing after 14m6s
Verify / test (pull_request) Successful in 6m46s
Verify / lint (pull_request) Successful in 7m48s

This commit is contained in:
2026-09-21 09:01:05 +00:00
parent c110aceb0f
commit f6d552f944
8 changed files with 919 additions and 18 deletions
+7 -2
View File
@@ -3,7 +3,7 @@
> 本页迁入作为 Database 模块的测试分层与 fixture 合同。旧项目的 Make target、devcontainer
> 和脚手架版本尚未适配 Ayatori;实现时应复用 Ayatori 现有工具链,并保持这里定义的测试边界。
## Ayatori 已接入的凭据切片测试
## Ayatori 已接入的凭据与 registry 切片测试
本节命令已在 Ayatori 接入;以下历史 Compose/Kind 操作仍属于迁入的目标合同。
@@ -23,7 +23,12 @@ TLS 测试在临时目录生成一次性证书与私钥,不使用生产 CA。
无关字段更新不重连、中途轮换时丢弃观察、会话重建、并发读取、本地连接释放和 TLS 验证。
默认 Pod runner 跑快速测试与 lint,VM runner 跑带 Docker 的 Database 集成测试。
这些测试尚不包含 Instance CRD/controller、Secret watch、status/finalizer 事件链、registry、
registry 测试独立使用一次性 PostgreSQL,不启动 Kubernetes API server。覆盖重复和并发迁移、
所有权唯一约束、并发占用、Retain 墓碑与 Delete 幂等、连接重建、取消恢复、未知 schema 与
超前版本拒绝。通过在真实 COMMIT 成功后注入客户端错误,验证结果不确定时的重试;这不替代
真实网络故障测试,也不覆盖跨后端的删除步骤。
这些测试尚不包含 Instance CRD/controller、Secret watch、status/finalizer 事件链、registry 观测装配、
权限探测矩阵、ESO 或 Tenant 供应。版本查询成功不意味着 Instance Ready。
本项目同时依赖 Kubernetes API、PostgreSQL、OpenBao 和 ESO。日常开发不连接 homelab