67743f2285
build / build (push) Successful in 1m27s
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 侧改为委托。
15 lines
404 B
Go
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)
|
|
}
|