mirror of
https://github.com/EZ-Api/ez-api.git
synced 2026-01-13 17:47:51 +00:00
test(service): add golden file validation and master key tests
- Update TESTING.md to reflect current testing status and future plans - Add golden file comparison for provider snapshot validation in sync_test.go - Introduce master_test.go for testing Master/Key functionality - Add testdata directory for contract testing snapshots
This commit is contained in:
20
TESTING.md
20
TESTING.md
@@ -26,18 +26,26 @@ go test ./...
|
||||
|
||||
## 分阶段计划(长期)
|
||||
|
||||
### 阶段 1(已落地/优先级最高)
|
||||
### 阶段 1(已落地)
|
||||
|
||||
- provider 归一化:Vertex 默认 `google_location=global` 的回归保护
|
||||
- SyncService:Redis snapshot 写入与 routing key 生成
|
||||
- request_id:Gin middleware 透传/生成
|
||||
|
||||
### 阶段 2(扩覆盖)
|
||||
### 阶段 2(已落地一部分)
|
||||
|
||||
- Master/Key:token hash、epoch、scope、状态机分支
|
||||
- LogWriter:批处理/刷盘边界(可用 fake clock)
|
||||
- Master/Key:CreateMaster/ValidateMasterKey/IssueChildKey 的关键分支(含 child key 上限)
|
||||
|
||||
### 阶段 3(契约测试)
|
||||
待补齐:
|
||||
|
||||
- 与 DP 的 snapshot schema 契约:用 `testdata` golden 校验字段/格式稳定
|
||||
- Master/Key:epoch/禁用等更多状态分支
|
||||
- LogWriter:批处理/刷盘边界(可用 fake clock 或缩短 flush interval)
|
||||
|
||||
### 阶段 3(已落地一部分:契约测试)
|
||||
|
||||
- 与 DP 的 provider snapshot schema 契约:`internal/service/testdata/provider_snapshot.json` + SyncProvider 输出回归
|
||||
|
||||
待扩展:
|
||||
|
||||
- model snapshot 契约(能力字段、max_output_tokens 等)
|
||||
- token/master snapshot 契约(如果后续引入更多字段)
|
||||
|
||||
Reference in New Issue
Block a user