v0.3.7-pre.005
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
// file: crates/ksp-app-backfill-desk/unit_tests/transport_runtime.rs
|
||||
// version: 1
|
||||
// version: 2
|
||||
|
||||
fn endpoint(
|
||||
name: &str,
|
||||
@@ -99,3 +99,30 @@ fn configured_networks_are_safe_sorted_and_deduplicated() {
|
||||
assert_eq!(values, vec!["devnet".to_owned(), "testnet".to_owned()]);
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn coherent_network_requires_exactly_one_enabled_http_cluster() {
|
||||
let one = endpoint("one", "devnet", "default", vec![ksp_onchain_transport_lib::HttpRequestKind::wildcard()]);
|
||||
let one = match one {
|
||||
std::result::Result::Ok(value) => value,
|
||||
std::result::Result::Err(_) => return,
|
||||
};
|
||||
let one_pool = pool(vec![one]);
|
||||
assert!(one_pool.is_ok());
|
||||
if let std::result::Result::Ok(one_pool) = one_pool {
|
||||
let runtime = crate::TransportRuntime { pool: one_pool, profile_id: "fixture".to_owned() };
|
||||
assert_eq!(runtime.coherent_network(), std::option::Option::Some("devnet".to_owned()));
|
||||
}
|
||||
let two = endpoint("two", "devnet", "default", vec![ksp_onchain_transport_lib::HttpRequestKind::wildcard()]);
|
||||
let three = endpoint("three", "testnet", "default", vec![ksp_onchain_transport_lib::HttpRequestKind::wildcard()]);
|
||||
let (two, three) = match (two, three) {
|
||||
(std::result::Result::Ok(two), std::result::Result::Ok(three)) => (two, three),
|
||||
_ => return,
|
||||
};
|
||||
let multi_pool = pool(vec![two, three]);
|
||||
assert!(multi_pool.is_ok());
|
||||
if let std::result::Result::Ok(multi_pool) = multi_pool {
|
||||
let runtime = crate::TransportRuntime { pool: multi_pool, profile_id: "fixture".to_owned() };
|
||||
assert_eq!(runtime.coherent_network(), std::option::Option::None);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user