v0.4.8-pre.015
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
// file: kb-pipeline/tests/external_metadata_token_2022_pipeline_api.rs
|
||||
// version: 1
|
||||
|
||||
//! External-only coverage for the public Token-2022 Token Metadata pipeline contract.
|
||||
|
||||
#[test]
|
||||
fn external_consumers_use_only_public_token_2022_metadata_pipeline_exports() {
|
||||
let account = kb_lib::MdPubkey(solana_pubkey::Pubkey::new_from_array([9_u8; 32]).to_string());
|
||||
let request = kb_pipeline::Token2022StatefulReadRequest {
|
||||
query_role: "rpc".to_string(),
|
||||
account: account.clone(),
|
||||
kind: kb_lib::DcToken2022StateKind::Mint,
|
||||
min_context_slot: std::option::Option::Some(42),
|
||||
max_data_bytes: kb_pipeline::MAX_TOKEN_2022_STATEFUL_ACCOUNT_BYTES,
|
||||
context: kb_pipeline::Token2022StatefulContext::default(),
|
||||
};
|
||||
assert_eq!(request.account, account);
|
||||
assert_eq!(request.kind, kb_lib::DcToken2022StateKind::Mint);
|
||||
assert!(
|
||||
kb_pipeline::validate_token_2022_metadata_emit_range(
|
||||
std::option::Option::Some(0),
|
||||
std::option::Option::Some(32),
|
||||
)
|
||||
.is_ok()
|
||||
);
|
||||
let _emit_inspector: fn(
|
||||
&kb_lib::ExApiExecutionSimulationResult,
|
||||
std::option::Option<u64>,
|
||||
std::option::Option<u64>,
|
||||
) -> kb_core::Result<kb_pipeline::Token2022MetadataEmitEvidence> =
|
||||
kb_pipeline::inspect_token_2022_metadata_emit_simulation;
|
||||
let _authority_inspector: fn(
|
||||
&kb_lib::MdPubkey,
|
||||
std::option::Option<&kb_lib::MdPubkey>,
|
||||
&kb_pipeline::Token2022StatefulSnapshotBundle,
|
||||
) -> kb_pipeline::Token2022ExecutionPostcondition =
|
||||
kb_pipeline::inspect_token_2022_metadata_authority_postcondition;
|
||||
const {
|
||||
assert!(kb_pipeline::MAX_TOKEN_2022_METADATA_EMIT_BYTES > 0);
|
||||
assert!(kb_pipeline::MAX_TOKEN_2022_STATEFUL_ACCOUNT_BYTES > 0);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user