Files
knowledge-governance/internal/platform/postgres/integration_isolation_test.go
T
姚章浩 67743f2285
build / build (push) Successful in 1m27s
test(library): 真实PG验证超出历史窗口仍能取回写集合
fake 版本库不实现 Store 的 1..100 上限,正是它让"限 out of range"一路绿到线上。
这组用例跑真实 PostgreSQL:真实 Run → contentTrackedTarget → 真实
libraryStageRecorder.WriteSetPlanned → 真实 store,断言台账在第一笔写入之前可读、
原备份证据字段与 writeset_digest 原子共存,并把记录推到 250 条更新版本之后
(窗口里已看不到它)仍能按身份取回。

store 级契约用例覆盖:命中、真缺失 found=false、别的作业=冲突、同身份两行=拒绝挑选、
跨 scope/跨 kind 不命中、不完整身份拒绝。变异成"列最近 N 条再筛"时四条全红。
隔离 schema 逻辑收敛到 pgtest 一份,postgres 侧改为委托。
2026-10-30 02:32:26 +08:00

15 lines
404 B
Go

package postgres
import (
"testing"
"knowledge-governance/internal/platform/postgres/pgtest"
)
// 隔离 schema 的实现只留一份(pgtest):postgres 与 cmd/worker 的集成用例
// 都要连真库,复制一份到两边,迟早只改一边。
func isolatedIntegrationDatabaseURL(t *testing.T, databaseURL string) string {
t.Helper()
return pgtest.IsolatedDatabaseURL(t, databaseURL)
}