SHOWING: First 60
let output = CommandBuilder::new("--index-sats wallet sats --tsv foo.tsv")
.write("foo.tsv", "nvtcsezkbtg")
.rpc_server(&rpc_server)
.run_and_deserialize_output::<Vec<OutputTsv>>();
assert_eq!(output[0].sat, "nvtcsezkbtg");
assert_eq!(output[0].output.to_string(), format!("{second_coinbase}:0"));
}
#[test]
fn sats_from_tsv_parse_error() {
let rpc_server = test_bitcoincore_rpc::spawn();
create_wallet(&rpc_server);
CommandBuilder::new("--index-sats wallet sats --tsv foo.tsv")
.write("foo.tsv", "===")
.rpc_server(&rpc_server)
.expected_exit_code(1)
.expected_stderr(
"error: failed to parse sat from string \"===\" on line 1: invalid digit found in string\n",
)
.run_and_extract_stdout();
}
#[test]
fn sats_from_tsv_file_not_found() {
let rpc_server = test_bitcoincore_rpc::spawn();
create_wallet(&rpc_server);
CommandBuilder::new("--index-sats wallet sats --tsv foo.tsv")
.rpc_server(&rpc_server)
.expected_exit_code(1)
.stderr_regex("error: I/O error reading `.*`\nbecause: .*\n")
#45,054,521textuse {super::*, ord::subcommand::wallet::outputs::Output};
#[test]
fn outputs() {
let rpc_server = test_bitcoincore_rpc::spawn();
create_wallet(&rpc_server);
let coinbase_tx = &rpc_server.mine_blocks_with_subsidy(1, 1_000_000)[0].txdata[0];
let outpoint = OutPoint::new(coinbase_tx.txid(), 0);
let amount = coinbase_tx.output[0].value;
let output = CommandBuilder::new("wallet outputs")
.rpc_server(&rpc_server)
.run_and_deserialize_output::<Vec<Output>>();
assert_eq!(output[0].output, outpoint);
assert_eq!(output[0].amount, amount);
}
#[test]
fn outputs_includes_locked_outputs() {
let rpc_server = test_bitcoincore_rpc::spawn();
create_wallet(&rpc_server);
let coinbase_tx = &rpc_server.mine_blocks_with_subsidy(1, 1_000_000)[0].txdata[0];
let outpoint = OutPoint::new(coinbase_tx.txid(), 0);
let amount = coinbase_tx.output[0].value;
rpc_server.lock(outpoint);
let output = CommandBuilder::new("wallet outputs")
.rpc_server(&rpc_server)
.run_and_deserialize_output::<Vec<Output>>();#45,054,488text<!doctype html>
<html lang=en >
<head>
<meta charset=utf-8>
<style>
@font-face {
font-family: 'Inscription';
src: url(/content/{{self.inscription_id}});
}
</style>
<link rel=stylesheet href=/static/preview-font.css>
</head>
<body>
<textarea>Sphinx of black quartz, judge my vow.</textarea>
</body>
</html>
#44,987,224text