CommandBuilder::new("wallet send --fee-rate 1 bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4 1btc") .rpc_server(&rpc_server) .run_and_deserialize_output::(); assert_eq!( output.transaction, "0000000000000000000000000000000000000000000000000000000000000000" .parse() .unwrap() ); assert_eq!( rpc_server.sent(), &[Sent { amount: 1.0, address: "bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4" .parse::>() .unwrap() .assume_checked(), locked: vec![OutPoint { txid: reveal, vout: 0, }] }] ) } #[test] fn send_btc_fails_if_lock_unspent_fails() { let rpc_server = test_bitcoincore_rpc::builder() .fail_lock_unspent(true) .build(); create_wallet(&rpc_server); rpc_server.mine_blocks(1); CommandBuilder::new("wallet send --fee-rate 1 bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4 1btc") .rpc_server(&rpc_server) .expected_stderr("error: failed to lock ordinal UTXOs\n")