v0.5.1-pre.008

This commit is contained in:
2026-08-10 11:21:07 +02:00
parent a2820062eb
commit 0e05c660c6
90 changed files with 2490 additions and 1613 deletions

View File

@@ -6,36 +6,37 @@
#[test]
fn external_consumer_resolves_composition_through_crate_root_exports() {
let composition = match ks_config::parse_composition_json(include_str!(
"../../config/example.kb-app-demo-desktop.default.config.json"
"../../config/exemples/example.kb-app-demo-desktop.default.config.json"
)) {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => panic!("composition must parse: {error}"),
};
let transport = match ks_config::parse_transport_json(include_str!(
"../../config/example.transport.config.json"
"../../config/exemples/example.transport.config.json"
)) {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => panic!("transport must parse: {error}"),
};
let listeners = match ks_config::parse_listeners_json(include_str!(
"../../config/example.listeners.config.json"
"../../config/exemples/example.listeners.config.json"
)) {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => panic!("listeners must parse: {error}"),
};
let store =
match ks_config::parse_store_json(include_str!("../../config/example.store.config.json")) {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => panic!("store must parse: {error}"),
};
let wallet =
match ks_config::parse_wallet_json(include_str!("../../config/example.wallet.config.json"))
{
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => panic!("wallet must parse: {error}"),
};
let store = match ks_config::parse_store_json(include_str!(
"../../config/exemples/example.store.config.json"
)) {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => panic!("store must parse: {error}"),
};
let wallet = match ks_config::parse_wallet_json(include_str!(
"../../config/exemples/example.wallet.config.json"
)) {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => panic!("wallet must parse: {error}"),
};
let execution = match ks_config::parse_execution_json(include_str!(
"../../config/example.execution.config.json"
"../../config/exemples/example.execution.config.json"
)) {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => panic!("execution must parse: {error}"),

View File

@@ -0,0 +1,18 @@
// file: ks-config/tests/external_sensitivity_api.rs
// version: 1
//! External-contract coverage for configuration sensitivity helpers.
#[test]
fn external_consumer_classifies_composed_values_and_redacts_secrets() {
let sensitivity = ks_config::classify_environment_template(
"https://provider.invalid/?api-key=${KS_SECRET_HELIUS_API_KEY}",
);
assert_eq!(
sensitivity,
std::option::Option::Some(ks_config::EnvironmentValueSensitivity::Secret)
);
let diagnostic =
ks_config::diagnostic_environment_value("KS_SECRET_HELIUS_API_KEY", "SECRET-CANARY");
assert_eq!(diagnostic, std::option::Option::Some("<redacted>".to_string()));
}