v0.3.15-pre.006
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
// file: crates/ksp-app-raw-transaction-ingest-desk/unit_tests/dto_route.rs
|
||||
// version: 1
|
||||
// version: 2
|
||||
|
||||
#[test]
|
||||
fn pre_005_route_ids_are_exact_and_stably_ordered() {
|
||||
@@ -25,3 +25,36 @@ fn pre_005_route_states_are_exact_without_runtime_claims() {
|
||||
assert_eq!(value, serde_json::json!(["unavailable", "configured", "starting", "running", "stopping", "stopped", "faulted"]));
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn pre_006_unavailable_reason_codes_are_exact_and_safe() {
|
||||
let values = [
|
||||
crate::RawIngestRouteUnavailableReason::ProfileUnresolved,
|
||||
crate::RawIngestRouteUnavailableReason::NetworkMismatch,
|
||||
crate::RawIngestRouteUnavailableReason::MissingHttpGetTransaction,
|
||||
crate::RawIngestRouteUnavailableReason::MissingHttpBlockScan,
|
||||
crate::RawIngestRouteUnavailableReason::MissingWsLogsCapability,
|
||||
crate::RawIngestRouteUnavailableReason::MissingWsBlockCapability,
|
||||
crate::RawIngestRouteUnavailableReason::MissingHeliusTransactionCapability,
|
||||
crate::RawIngestRouteUnavailableReason::MissingYellowstoneGrpc,
|
||||
crate::RawIngestRouteUnavailableReason::MissingRequiredSecret,
|
||||
];
|
||||
let serialized = serde_json::to_value(values);
|
||||
assert!(serialized.is_ok());
|
||||
if let std::result::Result::Ok(serialized) = serialized {
|
||||
assert_eq!(
|
||||
serialized,
|
||||
serde_json::json!([
|
||||
"profile_unresolved",
|
||||
"network_mismatch",
|
||||
"missing_http_get_transaction",
|
||||
"missing_http_block_scan",
|
||||
"missing_ws_logs_capability",
|
||||
"missing_ws_block_capability",
|
||||
"missing_helius_transaction_capability",
|
||||
"missing_yellowstone_grpc",
|
||||
"missing_required_secret"
|
||||
])
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user