forked from ordinals/ord
-
Notifications
You must be signed in to change notification settings - Fork 0
/
list.rs
51 lines (47 loc) Β· 1.21 KB
/
list.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
use {
super::*,
ord::subcommand::list::{Output, Range},
};
#[test]
fn output_found() {
let core = mockcore::spawn();
let output = CommandBuilder::new(
"--index-sats list 4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b:0",
)
.core(&core)
.run_and_deserialize_output::<Output>();
assert_eq!(
output,
Output {
ranges: Some(vec![Range {
end: 50 * COIN_VALUE,
name: "nvtdijuwxlp".into(),
offset: 0,
rarity: "mythic".parse().unwrap(),
size: 50 * COIN_VALUE,
start: 0,
}]),
spent: false,
}
);
}
#[test]
fn output_not_found() {
let core = mockcore::spawn();
CommandBuilder::new(
"--index-sats list 0000000000000000000000000000000000000000000000000000000000000000:0",
)
.core(&core)
.expected_exit_code(1)
.expected_stderr("error: output not found\n")
.run_and_extract_stdout();
}
#[test]
fn no_satoshi_index() {
let core = mockcore::spawn();
CommandBuilder::new("list 4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b:0")
.core(&core)
.expected_stderr("error: list requires index created with `--index-sats` flag\n")
.expected_exit_code(1)
.run_and_extract_stdout();
}