0.3.16-pre.3.fix.1

This commit is contained in:
2026-09-21 10:33:06 +02:00
parent 05cdb4e2ab
commit 540b1bc305
36 changed files with 1852 additions and 62 deletions

View File

@@ -0,0 +1,56 @@
// file: crates/ksp-store-postgres-lib/tests/v003_migration_completeness.rs
// version: 1
#![warn(missing_docs)]
#![deny(unreachable_pub)]
#![forbid(unsafe_code)]
//! V003 additive migration and frozen-history canaries.
#[test]
fn pre_003_v003_extension_is_wired_without_modifying_frozen_registry_sources() {
let crate_root = include_str!("../src/lib.rs");
let legacy_migration = include_str!("../src/migration.rs");
let legacy_schema = include_str!("../src/schema.rs");
let extension = include_str!("../src/migration_v003.rs");
assert!(crate_root.contains("mod migration_v003;"));
assert!(crate_root.contains("mod schema_v003;"));
assert!(crate_root.contains("pub(crate) use self::migration_v003::bootstrap;"));
assert!(crate_root.contains("pub(crate) use self::migration_v003::current_migration_version;"));
assert!(legacy_migration.starts_with("// file: crates/ksp-store-postgres-lib/src/migration.rs\n// version: 10\n"));
assert!(legacy_schema.starts_with("// file: crates/ksp-store-postgres-lib/src/schema.rs\n// version: 9\n"));
assert!(!legacy_migration.contains("V003_RESOURCES"));
assert!(!legacy_schema.contains("v003_raw_transaction_variants"));
for checksum in [
"d29068b8c13b9dc0cc9ef6aaadd0fa12d41e0fe4c56541a1118c4bfc846a1450",
"31488cda2f08f3f46c4cdbdbb6c18c243662fada02eac4487040c8735d72cc51",
"ff21605ed45f7ab4c0f92bbb692700b4118a9488b04d50a31d259ac59bdb550e",
] {
assert!(extension.contains(checksum), "missing frozen history checksum canary: {checksum}");
}
return;
}
#[test]
fn pre_003_v003_sources_remain_backend_private_secret_safe_and_without_facade_edges() {
let migration = include_str!("../src/migration_v003.rs");
let schema = include_str!("../src/schema_v003.rs");
let combined = std::format!("{migration}\n{schema}");
for forbidden in ["std::env", "dotenv", "KSP_SECRET_", "PGPASSWORD", "ksp_store_lib", "ksp_config_lib", "sqlx::", "unwrap()", "expect(", "unsafe "] {
assert!(!combined.contains(forbidden), "forbidden V003 migration dependency/material detected: {forbidden}");
}
return;
}
#[test]
fn pre_003_v003_migration_is_schema_only_and_defers_business_backfill() {
let schema = include_str!("../src/schema_v003.rs");
assert!(schema.contains("ksp_raw_transaction_variants"));
assert!(schema.contains("ksp_raw_transaction_canonical_selectors"));
assert!(schema.contains("ksp_raw_transaction_observation_variants"));
assert!(schema.contains("ksp_raw_transaction_conflicts"));
for forbidden in ["INSERT INTO ksp_raw_transaction_variants", "INSERT INTO ksp_raw_transaction_observation_variants", "UPDATE ksp_raw_transactions"] {
assert!(!schema.contains(forbidden), "V003 source unexpectedly performs business backfill: {forbidden}");
}
return;
}